很多Vim用户是用:set ic和set noic来控制查找时是否区分大小写。其实可以在查找时,实时忽略大小写,只需要在要查找的字符串前加\c,比如
/\chello
将忽略大小写,查找与hello匹配的字符串。
本篇来源:Daily Vim: Text Editor Tips, Tricks, Tutorials, and HOWTOs: Insensitive Search

很多Vim用户是用:set ic和set noic来控制查找时是否区分大小写。其实可以在查找时,实时忽略大小写,只需要在要查找的字符串前加\c,比如
/\chello
将忽略大小写,查找与hello匹配的字符串。
本篇来源:Daily Vim: Text Editor Tips, Tricks, Tutorials, and HOWTOs: Insensitive Search

你可以让Vim在保存任何文件前做备份。在.vimrc文件中添加
set backup “使用备份
set backupdir=/your/homedir/.vim/backup “指定保存备份文件的目录
也可以设置到临时目录
set backupdir=/your/homedir/.vim/temp “新的临时目录
注意:需要事先在.vim目录中新建该目录。
本篇来源:Daily Vim: Text Editor Tips, Tricks, Tutorials, and HOWTOs: Back It Up

如果你使用的vim在编译时加入了内嵌的Perl解释器,那么你就能用这个强大的语言扩展vim的功能。我通常是在vim中用Perl的正则表达式。比如你在编辑一个文件,在visual模式下选中文本,并且使用字符x替换所有的数字,用ex命令perldo很容易实现。
:perldo s/\d/x/g
请查阅http://perldoc.perl.org/perlre.html和:help perldo来获得更多信息。
本篇来源:Daily Vim: Text Editor Tips, Tricks, Tutorials, and HOWTOs: Using Perl

主要是与科学计算相关的扩展库,有32和64位,主要支持2.x,部分包支持Python 3。
地址:Python Extension Packages for Windows – Christoph Gohlke

据说可以添加公式了。试试
$$ E=mc^2$$
QuickLaTeX插件主页:http://www.holoborodko.com/pavel/quicklatex/
一篇介绍文章:http://www.texdev.net/2011/02/10/quicklatex-a-latex-plugin-for-wordpress/
这是非常有用的一个功能,但是我一般只用于HTML和XML文件。
1、打开一个文件
2、输入:filetype命令,确认是否indent选项是否为ON
3、如果不是ON,使用:filetype indent on来打开
4、按gg=G(不是ex模式),使用equalprg(默认是none)过滤整个文件
5、如果想使用第三方的程序,可以设置equalprg:
:setlocal equalprg=tidy\ -quiet\ -m\ -utf8\ %
或者你想使用make而不是equalprg
:setlocal makeprg=tidy\ -quiet\ -errors\ %
这样可以直接:make
本篇来源:Daily Vim: Text Editor Tips, Tricks, Tutorials, and HOWTOs: Indent

假设系统id是@tuibaike
对于普通用户,最简单的用法是只要将问题@给tuibaike,系统将问题rt给其他用户,并将答案返回提问人,就像现在很多人遇到问题就问@xiaolai一样。而实际上,系统先将问题rt给人肉分类员,由分类员对问题进行分类,打上标签后,再投递给相关“专家”(只是为了表述的方便,用“专家”来指代所有有可能提供答案的人)。
人肉分类员,就是fo了tuibaike的人。其首要任务是判断问题的类型,并打上相应标签。次要任务是,如果知道该问题可能由哪些专家回答,则rt给这些专家。最后,如果能够直接回答,直接给出答案。
系统还需要掌握一个“专家库”。专家库与问题分类的对应信息可由三个渠道获得。1、自动分析历史推,2、网友推荐,3、本人自荐。
希望这个系统能够解决“有选择的自动投递给相关领域专家”的目的。比如,英语学习问题问@xiaolai,经济学问题问@guodaxia,眼科问题问@goldgrape等。这样一方面问题可能更快得到解答,另一方面每个专家的TL不至于爆炸。
不确定的因素,有多少人愿意当人肉分类员,有多少专家愿意回答问题。
另外:有没有哪位朋友愿意实现这样的系统?

在normal模式下,按K,就可以查看光标所在命令的man手册。
本篇来源:Daily Vim: Text Editor Tips, Tricks, Tutorials, and HOWTOs: Hey Man
注:win下没有man,该技巧应该没有用。

有时候需要查看某一字符的值。在Vim的normal模式下,将光标停在要查看的字符上,按ga,就会以十进制、八进制、十六进制显示当前字符的ASCII编码值。也可以使用ex命令:ascii来查看。
本篇来源:Daily Vim: Text Editor Tips, Tricks, Tutorials, and HOWTOs: Value Under Cursor
Vim的Quickfix功能允许你建立一个项目列表,然后很方便的在列表中各项间跳转。一种向列表中添加新项目的快捷方法是使用Vim内置的grep功能。
:vimgrep /some pattern/somefile
执行上述命令后,在指定文件中匹配到的行会填充到quickfix列表中。这时,可以使用:cope打开quickfix缓存区。在quickfix缓存区中某一行上按回车,会打开相应的文件,并跳转到相应的行。
quickfix更多的是用于调试程序时,在多个文件间跳转。一个常用的debug技巧是在多条件判断语句中插入输出语句。如果符合”filename:line number:error message”这样的的格式,Vim就可以识别这些调试信息,并调入quickfix缓存。在Ruby中,你可以这样做:
puts(“#{__FILE__}:#{__LINE__}:some error happened”)
在你需要跟踪的的文件中放置类似的语句,把输出信息保存到”debug.txt”文件中,打开Vim。使用:cfile debug.txt,Vim就会打开第一个错误所在的文件。也可以使用:cope命令浏览quickfix列表并且跟踪所有错误。
本篇来源:Daily Vim: Text Editor Tips, Tricks, Tutorials, and HOWTOs: Quickfix
注:更详细的说明和应用示例,请参考这篇中文Blog:vi/vim使用进阶: 剑不离手 – quickfix – 易水博客
