Vi
在vi中,將不可見字元轉換為轉義序列?
我在 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
它基本上是基於行的編輯器。