2016-03-16 162 views

回答

1

中序運行一個外部命令,你可以用:!

在你的情況下它的前綴,

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

即,你應該在你所處:!後鍵入命令(S) vim本身。

使用vimgrep,你可以做

:vimgrep /\cindex\.php/ ** 

做檢查在vim-tips-working-with-external-commands

給出的例子,但在此之後它指出: 「按Enter鍵或輸入命令,繼續」

這是預期的結果。對於grep命令,您可以在該行頂部看到結果。

做結賬vimgrepSilver Searcher等更好的工作流程。一些鏈接到他們熟悉

Faster Grepping in Vim
Search multiple files with :vimgrep

+0

是的。這是答案。我只希望我能複製/粘貼結果。謝謝! –

+0

@IsaacPak:如何添加結果的複製/粘貼作爲評論,我會添加到我的答案。也看看'vimgrep'。它可以真正提高生產力。 –

+0

我不明白你的意思是「添加複製/粘貼」結果作爲評論。我正在審查您提交的鏈接,並看到vimgrep的威力。 –

1

無插件:

:vimgrep \cindex.php ** 

\cignorecase; **是 「這個目錄下面的所有文件」)

隨着ackAck.vim

:Ack -i index.php 

隨着the_silver_searcherAg.vim

:Ag -i index.php 

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

+0

我想:使用vimgrep \ cindex.php **卻得到了E682:無效的搜索模式或分隔符 –

+1

@IsaacPak最好是使用一個分隔符使用時': vimgrep「,並凝視你的模式與字母數字字符。例如':vimgrep /\cindex\.php/ **'。 –

+0

@PeterRincker你的代碼工作,但它只顯示1行結果滾動,然後以計數結束。我希望這是有道理的。有沒有辦法將結果列出? –

相關問題