| Subcribe via RSS

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

6月 19th, 2008 Posted in Linux < by Martian Guo >

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

:% s/\r//g

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

Tags:

4 Responses to “用vim转换M$文本中的换行符^M”

  1. Michael Field Says:

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


  2. Johnny Woo Says:

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


  3. Michael Field Says:

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


  4. martian Says:

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


Leave a Reply