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

时间:2016-03-16 20:49:35

标签: linux vim command-line-interface nerdtree

我想在vim里面做grep -r -l "index.php"。我也在使用NERDTree插件。我已尝试过命令:!,但在此之后它会说明

  

按ENTER或键入命令继续

我尝试输入命令并立即恢复为vim。

2 个答案:

答案 0 :(得分:1)

没有插件:

:vimgrep \cindex.php **

\c强制ignorecase; **是"此目录及以下所有文件")

ackAck.vim

:Ack -i index.php

the_silver_searcherAg.vim

:Ag -i index.php

您还可以使用NERDTree-AckNERDTree-Ag添加NERDTree集成。

答案 1 :(得分:1)

为了运行外部命令,您可以在前面添加:!

在你的情况下,

:!grep -r -l "index.php"

即,当你在vim本身时,你应该在:!之后输入命令。

使用vimgrep,您可以

:vimgrep /\cindex\.php/ **

请检查vim-tips-working-with-external-commands

中给出的示例
  

但在此之后它会说“按ENTER或键入命令继续”

这是预期的结果。对于grep命令,您可以在此行的顶部看到结果。

结帐vimgrepSilver Searcher等,以获得更好的工作流程。一些熟悉他们的链接

Faster Grepping in Vim
Search multiple files with :vimgrep