如何在NERDTree中快速搜索?

yur*_*rko 20 vim vim-plugin nerdtree

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

rom*_*inl 31

您可以/foo在任何其他正常的Vim窗口中执行此操作,但您只能使用当前在NERDTree中显示的文本:您无法搜索未展开的子目录或未列出的文件.

假设您是项目的根,您可以执行以下操作来搜索foo项目中JavaScript文件中的单词:

:vim foo **/*.js | copen
Run Code Online (Sandbox Code Playgroud)

如果"工作目录"(:pwd)不是项目的根目录,请执行以下操作:

:vim foo /path/to/project/**/* | copen
Run Code Online (Sandbox Code Playgroud)

注意使搜索递归的**(:help starstar).

如果要打开app/views/foobar.php进行编辑,可以执行以下操作:

:e **/foo<tab>
Run Code Online (Sandbox Code Playgroud)

嗯,有很多方法......

使用本机命令访问文件/缓冲区或在项目中搜索相对简单,但是有相当多的第三方插件使其更快更容易.CtrlP是我最喜欢的文件/缓冲区查找器插件,但在转向插件之前,您应该熟悉基础知识.


HMa*_*gdy 6

Command-t是我最喜欢的vim插件之一,它是基于ruby的插件,与FZF集成在一起

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

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

如你看到的

在此处输入图片说明

我总是通过打开新终端并在命令历史记录中进行搜索:

CTRL+R
Run Code Online (Sandbox Code Playgroud)

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

fzf
Run Code Online (Sandbox Code Playgroud)

另外,你可以写在里面 vim

:CommandT 
Run Code Online (Sandbox Code Playgroud)

但是,我仍然在寻找功能强大的vim插件来搜索内部文件内容。特别是在大文件夹中。如果找到一个,我将更新此答案。