用vim转换M$文本中的换行符^M
在DOS/Windows里,文本文件的换行符为\r\n,而在*nix系统里则为\n,所以DOS/Windows里编...
扫描右侧二维码阅读全文
19
2008/06

用vim转换M$文本中的换行符^M

在DOS/Windows里,文本文件的换行符为\r\n,而在*nix系统里则为\n,所以DOS/Windows里编辑过的文本文件到了*nix里,每一行都多了个^M。删掉该字符可以在VI里用下面的方法试试

:% s/\r//g

:% s/^M//g
注意 ^M 的输入用? Ctrl+v,再按回车,或者是 Ctrl+v, Ctrl+m。

Last modification:November 26th, 2018 at 04:16 pm
If you think my article is useful to you, please feel free to appreciate

4 comments

  1. Michael Field

    在非文本交互时,使用iconv的编码转换可以解决问题~

  2. Johnny Woo

    没用的.这个不是单纯的文本格式关系
    和编码有点关系.会多出来的.

  3. Michael Field

    不是可以用unix2dos或者dos2unix指令吗~

  4. martian

    转换的方法有多种多样,不过一般情况下你应该是在打开vi的情况下才会发现,怎么那么多的^M啊,呵呵

Leave a Comment