我在~/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)
在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可用的任何文件路径扩展名。