1. 程式人生 > >gvim 換行符替換

gvim 換行符替換

用 VIM 編輯文字檔案,想在每一行的換行之前,新增一個字元,比如 “;”。

想到替換命令:

:%s/\n/;\n/g

結果總是出錯。

後來找到解決方案:

:%s/\n/;\r/g

有人總結的結論:

When searching: \n is newline, \r is CR (carriage return = Ctrl-M = ^M)
When replacing: \r is newline, \n is a null byte (0×00).

意思是:

字串查詢時,”\n” 是換行,”\r” 是回車,也就是經常會看到的 ^M(備註-1)。

字串替換時,”\r” 是換行,’\n” 是空字元(0×00)。

備註-1:

清除所有 ^M 的替換命令

:%s/CTRL+V CTRL+M//g

就是 Control 鍵+V,然後再 Control 鍵 + M,就變成了 ^M,然後替換為空就可以了。