VIM技巧1 – 删除行尾空格 (正则表达式)
:%s= *$==
该命令全局查找文本文件的行尾空格并删除。
解释:
- %s全局查找替换
- =为%s命令的分隔符,如果把=换为/,则该命令可以写为:%s/ *$//
- ” *$”, $表示行尾,*匹配前面0个到n个字符,*前面是空格,因此此正则表达式匹配行尾的0个到n个字符。
- ==,分隔符没有中间没有内容,表示删除匹配空格, 在这里表示删除行尾空格。
Convert DOS line endings to Linux line endings in vim
:set ff=unix
http://stackoverflow.com/questions/82726/convert-dos-line-endings-to-linux-line-endings-in-vim