vim 学习总结

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



你可能感兴趣的:(vim)