我想在vim內部做一個grep -r -l "index.php"
。我也使用NERDTree插件。我試着命令:!
但畢竟這是規定有沒有辦法在編輯NERDTree(vim)中的文件時執行cli命令?
按ENTER或其它命令繼續
我試着輸入一個命令,並立即恢復到VIM。
我想在vim內部做一個grep -r -l "index.php"
。我也使用NERDTree插件。我試着命令:!
但畢竟這是規定有沒有辦法在編輯NERDTree(vim)中的文件時執行cli命令?
按ENTER或其它命令繼續
我試着輸入一個命令,並立即恢復到VIM。
中序運行一個外部命令,你可以用:!
在你的情況下它的前綴,
:!grep -r -l "index.php"
即,你應該在你所處:!
後鍵入命令(S) vim本身。
使用vimgrep
,你可以做
:vimgrep /\cindex\.php/ **
做檢查在vim-tips-working-with-external-commands
給出的例子,但在此之後它指出: 「按Enter鍵或輸入命令,繼續」
這是預期的結果。對於grep命令,您可以在該行頂部看到結果。
做結賬vimgrep
,Silver Searcher
等更好的工作流程。一些鏈接到他們熟悉
無插件:
:vimgrep \cindex.php **
(\c
力ignorecase
; **
是 「這個目錄下面的所有文件」)
:Ack -i index.php
:Ag -i index.php
您還可以使用NERDTree-Ack和NERDTree-Ag添加NERDTree集成。
我想:使用vimgrep \ cindex.php **卻得到了E682:無效的搜索模式或分隔符 –
@IsaacPak最好是使用一個分隔符使用時': vimgrep「,並凝視你的模式與字母數字字符。例如':vimgrep /\cindex\.php/ **'。 –
@PeterRincker你的代碼工作,但它只顯示1行結果滾動,然後以計數結束。我希望這是有道理的。有沒有辦法將結果列出? –
是的。這是答案。我只希望我能複製/粘貼結果。謝謝! –
@IsaacPak:如何添加結果的複製/粘貼作爲評論,我會添加到我的答案。也看看'vimgrep'。它可以真正提高生產力。 –
我不明白你的意思是「添加複製/粘貼」結果作爲評論。我正在審查您提交的鏈接,並看到vimgrep的威力。 –