VIM Tips

全局查找替换
:%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查找替换归纳总结

附件:

.vimrc

http://www.mangbar.com/document/5d023b211232d34601123be6c9e903ee

其他资料:

 http://blog.csdn.net/easwy/category/234641.aspx?PageNumber=3

vim使用小插件

http://www.vim.org/scripts/script.php?script_id=1764

http://www.vim.org/

http://www.cnblogs.com/Henrya2/archive/2009/02/21/1395591.html

转自: http://blog.csdn.net/xian_qiang/archive/2009/12/23/5064424.aspx
原文地址:https://www.cnblogs.com/wintergrass/p/2095656.html