0.在vim中,有时需要显示tab键和空格
set list
set listchars=tab:>-,trail:-
1.在vim中,有时需要将tab转换成space。使用ret命令(replace tab)。
[range]ret[ab]! [new-tabstop]举例:将第一行到文件尾的tab转换成space,每个tab用4个space替代。
:set expandtab
:%ret! 4
如果没有给定4,则用当前的tab宽度设定替换为space。
2.在vim中,有时需要删除所有行尾的空格
:%s/ *$//g
3.在vim中,有时需要删除所有行尾的tab
:%s/\t*$//g
4.在vim中删除所有行尾的多余的tab键和空格
:%s/\s*$//g
5.在vim中所有行首或行尾添加一些字符串
:3, %s/^/some string/g 从第3行至文件末尾的每一行行首添加some string
:%s/$/some string/g 在全文行尾添加some string
:%s/string1/string2/g 替换全文中的string1为string2
:3, 7s/string1/string2/g 用string2替换3-7行的string1
:%s/\n//g 删除所有行尾的换行符
其中,s表示substitude,g表示global,%表示所有行
6.使用vim来改变文件编码
两条命令:
set enc=xx
set fenc=yy
第一句表示先设置当前文件是采用什么编码的,以告诉vim内部如何获取内容。
第二句表示保存为什么编码。
设置后,wq就可以了。
扩展阅读:http://www.360doc.com/content/08/1008/14/19694_1729202.shtml