Vi

在vi中,將不可見字元轉換為轉義序列?

  • September 11, 2015

我在 vim 中的文字看起來像,

i am one line
i come in next line
   i come after a tab space

上面的文字可以這樣轉換嗎,

i am one line\ni come in next line\n\ti come after a tab space

根據我對您問題的理解,您希望將換行符轉換為後跟的文字序列反斜杠n,並將製表符轉換為後跟的文字序列反斜杠t

對於替換製表符,當然沒問題,它與普通字元串替換相同。試試這個:

:%s/\t/\\t/

\t注意:在搜尋模式中辨識轉義序列可能只在 Vim 中有效。我不知道。如果它不適用於您,vi那麼您必須在該位置鍵入一個實際的製表符。該選項卡將顯示為^I(但與^後面的不同I)。

:%s/^I/\\t/

對於換行符,請嘗試相同的操作:

:%s/\n/\\n/

同樣,這可能僅限於 Vim,我不確定。對於替換換行符,您可能會不走運,vi因為vi它基本上是基於行的編輯器。

引用自:https://unix.stackexchange.com/questions/228958