VIM搜索多个已关闭的文件

Hel*_*nda 3 vim search

我不时喜欢做的一件事是快速搜索我正在处理的目录并查找对特定字符串的所有引用,特别是在调试其他人的代码时.VIM仍然无法进行此类搜索吗?是否可以直接使用普通终端进行替代?

ATM(因为我还在学习VIM)我在TextMate中进行搜索并找到那种方式的字符串.

Dav*_*own 6

您可以使用vim命令:vimgrep.这将搜索指定文件中的模式,并将结果放入quickfix窗口,然后您可以使用该窗口跳转到特定匹配项.因此,例如,您可以在当前目录foo中的每个.php文件中进行递归搜索

:vimgrep "foo" **/*.php
Run Code Online (Sandbox Code Playgroud)

另一个选项是命令:grep实际上调用grep程序(或者grepprg设置为的任何内容).它还将结果放在quickfix窗口中以便于导航.但是,这需要您拥有grep系统.