gvim 換行符替換

2021-06-21 22:00:00 字數 540 閱讀 4596

用 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,然後替換為空就可以了。

gvim 換行符替換

用 vim 編輯文字檔案,想在每一行的換行之前,新增乙個字元,比如 想到替換命令 s n n g 結果總是出錯。後來找到解決方案 s n r g 有人總結的結論 when searching n is newline,r is cr carriage return ctrl m m when rep...

sed替換換行符

sed label n s n b label filename sed label n s n t label filename 上面的兩條命令可以實現將檔案中的所有換行符替換為指定的字串,如命令中的冒號。命令的解釋 label 這是乙個標籤,用來實現跳轉處理,名字可以隨便取 label 後面的b...

替換換行符 回車換行CR LF

windows採用回車 換行cr lf表示下一行,unix linux使用換行符lf表示下一行,mac os系統使用用回車符cr表示下一行。cr使用符號 r 表示,ascii碼是13 lf使用 n 符號表示,ascii碼是10。notepad 替換換行符的方法 以cr lf替換成lf為例,ctrl ...