2012-11-10 223 views

回答

27

你可以像在任何其他正常的Vim窗口中那樣做/foo,但是你僅限於當前在NERDTree中顯示的文本:你不能搜索未展開的子目錄或未列出的文件。

假設你在你的項目的根,你可以做以下的跨項目搜索中的JavaScript文件的話foo

:vim foo **/*.js | copen 

,或者如果「工作目錄」下面(:pwd)是不是你的項目的根:這使得搜索遞歸

:vim foo /path/to/project/**/* | copen 

注意**:help starstar)。

如果你想打開app/views/foobar.php進行編輯,你可以這樣做:

:e **/foo<tab> 

嗯,有很多方法...

訪問文件/緩衝區或跨項目搜索與本地命令相對簡單但是有相當多的第三方插件讓它更快更簡單。 CtrlP是我最喜歡的文件/緩衝區查找器插件,但在轉向插件之前,您應該熟悉基本知識。

+0

+1表示CtrlP。我最喜歡的插件之一。 – snowbound

1

在我最喜歡的vim插件之一Command-t,它是基於Ruby的插件上面集成與FZF.

通過使用Comamnd-T和FZF你可以做搜索有一個非常快速的「模糊」的機制:

  • 打開文件和緩衝區
  • 跳轉到標籤和幫助
  • 運行命令,或以前的搜索命令
  • 具有最少的按鍵次數。

正如你可以看到

enter image description here

我總是在歷史命令打開一個新的終端搜索並點擊:

CTRL+R 

除了通過寫作遞歸所有文件夾中搜索在任何終端選項卡中:

fzf 

此外,可以在裏面vim

:CommandT 

寫字,但儘管如此,我找了一個功能強大的VIM插件搜索中的文件內容。特別是在大文件夾中。如果我找到一個我會更新這個答案。