我正在寻找一种方法,使 Vim 能够通过模糊搜索文件名来打开文件。
基本上,我希望能够定义一个项目一次,然后有一个快捷方式,它可以为我提供一个输入文件名的位置,并且如果有任何字母匹配,则将进行匹配。
这种功能存在于我见过的大多数编辑器中,但我一生都无法理解如何让 Vim 做到这一点。
请注意,我正在寻找的东西不会要求我知道文件在我的目录树中的位置。我只是希望能够通过文件名打开它,无论它位于哪个目录。
谢谢
最佳答案
有两个很棒的 vim 插件可以实现此目的。
<强> ctrlp :
- 用纯 VimL 编写
- 几乎在任何地方都适用
- 支持自定义查找器以提高性能
- 最受欢迎的 Vim 模糊搜索插件
<强> Command-T :
- 用 C、VimL 和 Ruby 编写
- 快速开箱
- 需要 Vim 中的
+ruby
支持 - 推荐 Vim 版本 >=
7.3
编辑:
我使用CtrlP与 ag作为我的自定义查找器,它的速度非常快(即使在大型项目中)并且非常便携。
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
关于vim - 使用模糊搜索在 Vim 中打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2372307/