打开与Vim中某个模式匹配的所有文件

ano*_*non 9 vim grep

我在~/src.我可以做git grep _pattern_并获得与此模式匹配的所有*.cpp*.hpp文件的列表.

现在,我想查看与模式匹配的所有文件并对其进行编辑.我怎么在Vim中这样做?(基本上,我希望Vim像git grep一样浏览我的目录,然后跳转到正确的文件.)

Zor*_*art 14

您可以使用单个引号(也是unix shell功能),例如:

vim `git grep --name-only <your expression>`
Run Code Online (Sandbox Code Playgroud)

  • 大多数人称他们为反引号;) (12认同)
  • 同意,这真的是严重滥用术语. (8认同)

Eri*_*ler 8

在bash,你可以做到

vim $(grep -l _pattern_ *.cpp *.hpp)
Run Code Online (Sandbox Code Playgroud)

但这是一个bash功能,而不是vim功能.


小智 5

您可以使用args ex命令:

:args *.cpp *.hpp
Run Code Online (Sandbox Code Playgroud)

这将打开当前目录中的所有cpp和hpp文件。

您也可以使用:grep可用的任何文件路径扩展名。