原文地址 http://wenku.baidu.com/view/29666bc2aa00b52acfc7caaa.html
vimgrep
基本用法
:vimgrep /匹配模式/[g][j] 要搜索的文件/范围
g和j 是两个可选的标志位,g表示是否把每一行的多个匹配结果都加入。j表示是否搜索完后定位到第一个匹配位置。要搜索的文件可以是具体的文件路径,也可以是带通配符的路径,比如*.as **/*.as ,**表示递归所有子目录。要搜索的文件或者搜索范围都可以写多个,用空格分开。
例子:
:vimgrep /flash/gj **/*.as 搜索当前目录以及所有子目录内as文件中的'flash'
:vimgrep /an error/gj *.c 在所有.c文件中搜索an error
:vimgrep /an error/gj * 在当前目录下的文件搜索an error,不包括子目录
定位
输入上诉命令后,可以输入以下命令定位到文件位置
:cnext(:cn) 下一个匹配位置
:cprevious(:cp) 上一个匹配位置
:cwindow(:cw) quickfix窗口,可以选择匹配的文件位置
:clist(:cl) 查看所有匹配的位置