使用macvim / NERDtree插件可以快速查找文件吗?

时间:2010-07-13 21:13:02

标签: vim macvim

使用MacVim查找和打开文件的最快方法是什么? NERDtree是一个很棒的插件,但我仍然必须导航(有时非常深)目录树才能找到我想要的文件。是否有任何功能允许我搜索文件名的子字符串并向我显示我可以点击的结果集?

7 个答案:

答案 0 :(得分:13)

由于我们都在这里列出了替代方案,Command-T是另一个模糊文本插件,试图模仿textmate的查找功能。

可以找到文档here

答案 1 :(得分:13)

您还应该查看内置命令:find

首先,您需要定义要搜索的目录。如果您希望以递归方式将 / path / to / project 的子目录添加到搜索路径,请使用:

  

:set path=/path/to/project/**

然后您可以打开例如发布: /path/to/project/then/some/random/subdirectory/filename.ext

  

:find filename.ext

要在新标签页或分屏中打开搜索结果,请尝试:tabfind:sfind

修改

我刚刚注意到你正在寻找文件的模糊匹配,在这种情况下我不相信:find取决于任务。您可能对this vimtip中定义的:Find函数感兴趣。

答案 2 :(得分:7)

我使用fuzzyfinder.vim将近两年并且非常喜欢它。

它支持以模糊的方式查找文件,例如找到foobar.rb文件,你可以输入'fb'来获得foobar.rb匹配,对于文件导航,你可以在前面添加“** /”文件名,用于查找任何级别的文件。它提供了更多模式来查找目录,最近打开文件,最近的vim命令,标签等模糊,你甚至可以定义自己的模式。

如果您喜欢TextMate的方式,可以阅读this post了解更多详情。

答案 3 :(得分:3)

我在找到ctrp之前使用了fuzzyfinder很长一段时间(https://github.com/kien/ctrlp.vim) 您可以创建一个适用于Linux和窗口的自定义查找命令。有一些ctrlp的可能设置 - 跳过文件类型或目录 - 忽略版本控制系统文件(例如:.git,hg,..) - 使用外部命令制作文件列表(例如:linux中的'find'命令) - 缓存文件列表 ...

它与您正在谈论的NERDtree插件无关,但我认为您应该看看......

答案 4 :(得分:2)

与fuzzyfinder相同的行是PeepOpen。我已经使用它几个月了,现在更喜欢它而不是blurfinder。它严格来说是mac,需要Snow Leopard。

答案 5 :(得分:1)

我添加了以下Nerdtree插件,该插件集成了grep作为Nerdtree菜单中的一个选项:

https://gist.github.com/masaakif/414375

似乎工作得很好,它相当于“grep -r”,你甚至可以选择结果并编辑显示的文件。

答案 6 :(得分:0)

我正在使用Vim-Plug管理 Vim 插件,有一个很棒的 fuzzy finder 插件,其名称为fzf.vimfzf上。如果您使用Vim-Plug,则可以按照以下.vimrc文件中的命令轻松安装它:

Plug 'junegunn/fzf', { 'do': './install --bin' }
Plug 'junegunn/fzf.vim'

然后退出Vim并将其重新打开并输入:

:PlugInstall

真正安装后,您可以进行任何搜索,文档是here