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是我最喜欢的文件/缓冲区查找器插件,但在转向插件之前,您应该熟悉基础知识.
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插件来搜索内部文件内容。特别是在大文件夹中。如果找到一个,我将更新此答案。
归档时间: |
|
查看次数: |
16574 次 |
最近记录: |