用 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 ...