:cc 是在转到当前查找到的位置
:cn 转到下一个位置
:cp 转到前一个位置
http://www.xuebuyuan.com/1116549.html
搜索完毕后可以使用copen或者cw命令来打开搜索的结果。使用jk来移动选中行,回车可以跳到对应的文件。
copen后面可以指定窗口的高度。
注意当去到搜到到的文件后,当前的窗口会被该文件覆盖,那么怎么回到原来的文件,
ctrl+^
http://www.cnblogs.com/tekkaman/p/3512964.html
【vim之grep】
:vimgrep 用于多文件搜索,如
1):vim[grep] start_stage * 在当前目录下(不包括子目录)搜索
2) :vim[grep] start_stage ** 在当前所有目录(包括子目录)搜索
3) :vim[grep] /start_stage/ * 在当前目录下搜索正则start_stage
4):vim[grep] /start_stage/ ** 在当前所有目录下搜索正则start_stage
grep四个字符可以省略,即使用时们写vim即可。
转:http://blog.csdn.net/unbutun/article/details/6591257
以前用editplus的时候,有一个在文件中查找的功能,可以在所有打开的文件中查找字符串,也可以在某一个目录及它的子目录中查找.那么在VIM中是否也有相关的功能呢?答案当然是肯定的.VIM中有个类似grep的命令,叫做vimgrep,语法如下:
表示在当前目录下的扩展名为php的所有文件中,查找字符串"the menu".
:vimgrep /the menu/ ./includes/*.*
表示在当前目录中的"includes"目录里的所有文件中,查找字符串"the menu".
用这句就可以了.
查找时{pattern}可用正则表达式,使用起来和'/'命令是一样的,就不多说了.
查找的结果可以用":copen"命令查看,在列表里,将光标移动至相应的位置,按回车就打开对应的文件了.
注:
:copen 打开quickfix
:cclose 关闭quickfix
当然,用grep同样可以达到这个效果,不过用vimgrep的好处就是与系统无关,能适用于所有系统的VIM,而且能自动识别文件编码和换行.嘿嘿,VIM就是你用的越多就越能感觉到它的强大了.
如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术
转载请注明:VIM下,在文件及目录中查找字符串的方法 (vimgrep) 出自老鄢博客 | 欢迎分享