是否可以通过文件名和文件内容在NERDTree窗口中进行搜索?
答案 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,您可以使用极快的“模糊”机制进行搜索:
如你所见
我总是通过打开一个新终端搜索命令历史记录并点击:
CTRL+R
除了通过在任何终端选项卡中写入来递归搜索所有文件夹:
fzf
此外,您可以在vim
:CommandT
但是,我正在寻找一个强大的vim插件来搜索文件内容。特别是在大文件夹中。如果我找到一个,我会更新这个答案。
答案 2 :(得分:1)
不直接回答问题,而是改为查看fzf.vim。它不仅提供文件搜索功能,而且闪电般快速。