如何在NERDTree中快速搜索?

时间:2012-11-10 10:48:21

标签: vim nerdtree vim-plugin

是否可以通过文件名和文件内容在NERDTree窗口中进行搜索?

3 个答案:

答案 0 :(得分:30)

您可以像任何其他正常的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是我最喜欢的文件/缓冲区查找器插件,但在转向插件之前,你应该对基础知识感到满意。

答案 1 :(得分:5)

Command-t在我最喜欢的一个vim插件中,它是基于ruby的插件,上面与FZF.集成

通过使用Comamnd-T和FZF,您可以使用极快的“模糊”机制进行搜索:

  • 打开文件和缓冲区
  • 跳转到标签和帮助
  • 运行命令或以前的搜索和命​​令
  • 用最少的击键次数。

如你所见

enter image description here

我总是通过打开一个新终端搜索命令历史记录并点击:

CTRL+R

除了通过在任何终端选项卡中写入来递归搜索所有文件夹:

fzf

此外,您可以在vim

内写字
:CommandT 

但是,我正在寻找一个强大的vim插件来搜索文件内容。特别是在大文件夹中。如果我找到一个,我会更新这个答案。

答案 2 :(得分:1)

不直接回答问题,而是改为查看fzf.vim。它不仅提供文件搜索功能,而且闪电般快速。