有没有办法在 NERDTree(vim) 中编辑文件时执行 cli 命令



我想在 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 命令,您可以在此行的顶部看到结果。

做结帐vimgrepSilver 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 集成。

最新更新