使用模糊search在Vim中打开文件

我正在寻找一种方法使Vim能够通过模糊search其名称来打开文件。

基本上,我希望能够定义一个项目一次,然后有一个快捷方式,将给我一个地方键入一个文件名,并匹配,如果任何字母匹配。

我见过的大多数编辑都存在这种function,但是对于我来说,我无法理解如何让Vim这样做。

请注意,我正在寻找的东西, 不会要求我有什么想法在我的目录树中的文件是。 我只是想能够打开它的文件名,不pipe它在什么目录。

谢谢

有两个很棒的vim插件。

ctrlp :

  • 用纯VimL编写
  • 几乎在任何地方工作
  • 支持自定义查找器以提高性能
  • Vim最stream行的模糊search插件

Command-T :

  • 用C,VimL和Ruby编写
  • 开箱即用
  • 在Vim中需要+ruby支持
  • 推荐Vim版本> = 7.3

编辑:

我使用CtrlP作为我的自定义查找器,它非常快(甚至在大型项目),非常便携。

一个使用CtrlP的例子 :

 if executable('ag') " Use Ag over Grep set grepprg=ag\ --nogroup\ --nocolor " Use ag in CtrlP for listing files. Lightning fast and respects .gitignore let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""' endif 

CommandT for Vim与TextMate非常相似。 我的工作stream程是现在

1)打开MacVim

2):cd〜/ my_project

3)(我有这个映射如在安装帮助中所述)

4)将文件Cv在垂直分割中打开文件,或者用CR打开新的水平分割。

5)closures分割,使用:bd(buffer delete)

6)切换到另一个缓冲区,我已经安装了BufferExplorer,所以只需\并select

这个工作stream程与TextMate相媲美,需要一段时间才能习惯,而且我还在学习。