如何在几个文件扩展名上使用vimgrep

tha*_*ibo 10 vim

所以我正在开发一个包含多种资源的项目:XML,javascript,QML,图像,3D场景.我经常想在项目中搜索模式.使用vimgrep/mypattern/j**非常长,特别是因为它在二进制文件中搜索.我可以用

:vimgrep /mypattern/j *.xml
:vimgrepadd /mypattern/j *.js
Run Code Online (Sandbox Code Playgroud)

但我更愿意在一个命令中完成它.

另一种看待它的方法:如何防止vimgrep在二进制文件中搜索?

Ing*_*kat 14

您可以将多个文件globs传递给:vimgrep:

:vimgrep /mypattern/j *.xml *.js
Run Code Online (Sandbox Code Playgroud)

要排除某些文件,您可以配置'wildignore'选项以排除它们,例如

:set wildignore=*.dll,*.exe
Run Code Online (Sandbox Code Playgroud)

  • @sehe:好吧,我提交了那个使`:vimgrep`使用它的补丁:-)它是在7.3.570版本中. (2认同)