[Ubuntu] vim技巧

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

在 Dos/Windows 里,文本文件的换行符为 \r\n ,而在*nix系统里则为\n,所以 DOS/Windows 里编辑过的文本文件到了 *nix 里,每一行都多了个 ^M 。删掉该字符可以在 VI 里用下面的方法试试
:%s/^M$//g # 去掉行尾的^M。
:%s/^M//g # 去掉所有的^M。
:%s/^M/[ctrl-v]+[enter]/g # 将^M替换成回车。
:%s/^M/\r/g # 将^M替换成回车。
注意 ^M 的输入用 Ctrl+v,再按回车,或者是 Ctrl+v, Ctrl+m。

 

删除文件内容

:1,100d # 删除文件第 1 行到第 100 行的内容 

:1,$d # 删除文件的所有内容

posted @ 2011-01-27 14:05  DavidHHuan  阅读(373)  评论(0编辑  收藏  举报