如何使用vimgrep
命令在所有文件中递归搜索当前目录中的模式,无论它们具有什么扩展名。
在控制台中我可以这样做:grep -r <pattern> *.*
在谷歌上进行一些搜索后,我发现在 vim 中我可以在具有特定扩展名的文件中递归搜索模式,如下所示:
:vimgrep /<pattern>/g **/*.extension
在阅读了我在 vim 中:help starstar-wildcard
找到的帮助后,help vimgrep
我没有找到任何解释,除了**/*
来自 starstar-wildcard 帮助的文件扩展名之外,我如何匹配任何文件扩展名。
试过:
:vimgrep /<pattern>/g **/*
我得到这个错误:Cannot open file "**/*"
甚至试图像这样转义通配符:
:vimgrep /<pattern>/g **/\*
相同的结果Cannot open file "**/*"
我的 vim 版本是:VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jan 10 2014 09:33:13)
我尝试使用没有任何 .vimrc 配置文件的新用户,结果是一样的。
有没有办法像 grep 一样进行搜索,但在 vim 中使用 :vimgrep?