Vim 中如何去掉 ^M 字符


基於 DOS/Windows 的文本文件在每一行末尾有一個 CR(回車)和 LF(換行),而 UNIX 文本只有一個換行,即 win每行結尾為\r\n,而linux只有一個\n
如果win下的文檔上傳到linux,每行的結尾都會出現一個^M,( ^M是ctrl+v,ctrl+m)
如果是 單個文檔的話,可以用vi打開,執行 :%s/^M//g 來去掉^M,
但如里批量去除的話就不能用vi了,

用sed命令
把win文檔轉換成linux下文檔:
find ./ -type f print0 | xargs -0 sed -i 's/^M$//'

把linux下的文檔轉換成win下的
find ./ -type f print0 | xargs -0 sed -i 's/$/^M/'
 
%s/\r//g


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM