全局查找替换
:%s/stext/rtext/g
比如:
:%s/text/txt/g 就是把所有的text替换成txt。
VIM中怎样整体缩进一段代码或者相反?
很简单,按v进入可视化模式,选中要缩进的代码,按下>缩进代码,一个>就插入一个tab,当然,要插入3个tab就输入3>,按下<,反向进行.
tab的宽度在_vimrc中可以设置
set tabstop=4
set shiftwidth=4
使用VIM批量注释和批量反注释
在编写代码的时候经常要注释一大段代码,一行行的注释当然是最傻的方法了,在vim里面可以这样做, 移到要开始注释的那行,Ctrl+v进入可视化列选择模式,移到光标到最后需要注释的行(注意,如果你知道行号,可以使用行号G(大写的G)快速跳到该 行),然后按I(大写),进入插入模式,输入注释符,比如C++/C#/Java是//,然后按ESC键回到命令模式,看到奇迹发生了吧?!
反注释怎么办呢?更简单了,同样Ctrl+v进入列选择模式,移到光标把注释符选中,按下d,OK了吧?!
让VIM在新建文件保存后自动语法高亮
以前使用vim的时候,在vimrc中加上 syntax on,filetype on,可以在打开文件,或者用:e *.py 之类新建有后缀文件的时候自动识别,并语法高亮,但是如果是在空文件中编写代码后并保存,这个时候vim不会自动语法高亮,这让我非常不爽.今天在逛水木 清华VIM版的时候学到一个技巧,把au BufWritePost * filet detect 这句话加入到你的vimrc中就可以实现这样功能了.
将tab转化成spaces
在vimrc中添加set tabstop=4
set shiftwidth=4
set expandtab
如果想要统一文件中的不同格式的tab,请使用
:retab
这个命令对于解决"IndentationError: expected an indented block"是非常管用的:)
PS: 附件是我正在使用的vimrc文件
本文部分内容来自互联网:
http://openspirits.com/articles/tag/vim
参考资料:
vim中关于tab的使用技巧
vim查找替换归纳总结
附件: