用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: vi
6月 19th, 2008 at 1:50 下午
不是可以用unix2dos或者dos2unix指令吗~
6月 19th, 2008 at 2:30 下午
没用的.这个不是单纯的文本格式关系
和编码有点关系.会多出来的.
6月 19th, 2008 at 2:43 下午
在非文本交互时,使用iconv的编码转换可以解决问题~
6月 21st, 2008 at 12:17 上午
转换的方法有多种多样,不过一般情况下你应该是在打开vi的情况下才会发现,怎么那么多的^M啊,呵呵