我想在 vim 中做一个grep -r -l "index.php"
。 我也在使用NERDTree插件。 我已经尝试了:!
命令,但在此之后它指出
按回车键或键入命令继续
我尝试输入一个命令,它立即恢复为 vim。
为了运行外部命令,您可以在其前面加上:!
在您的情况下,
:!grep -r -l "index.php"
也就是说,当你在 vim 本身时,你应该在:!
之后键入命令。
使用vimgrep
,你可以做
:vimgrep /cindex.php/ **
请检查 vim-tips-working-with-external-command 中给出的示例
但在此之后它指出"按 ENTER 或键入命令继续"
这是预期的结果。对于 grep 命令,您可以在此行的顶部看到结果。
做结帐vimgrep
,Silver Searcher
等,以获得更好的工作流程。一些链接以熟悉它们
在 Vim
中更快地啪使用 :vimgrep 搜索多个文件
没有插件:
:vimgrep cindex.php **
( c
部队 ignorecase
; **
是"此目录中及以下的所有文件")
使用 ack 和 Ack.vim:
:Ack -i index.php
使用 the_silver_searcher 和 Ag.vim:
:Ag -i index.php
您还可以使用 NERDTree-Ack 和 NERDTree-Ag 添加 NERDTree 集成。