vim - 使用模糊搜索在 Vim 中打开文件

标签 vim editor text-editor fuzzy-search

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

基本上,我希望能够定义一个项目一次,然后有一个快捷方式,它可以为我提供一个输入文件名的位置,并且如果有任何字母匹配,则将进行匹配。

这种功能存在于我见过的大多数编辑器中,但我一生都无法理解如何让 Vim 做到这一点。

请注意,我正在寻找的东西不会要求我知道文件在我的目录树中的位置。我只是希望能够通过文件名打开它,无论它位于哪个目录。

谢谢

最佳答案

有两个很棒的 vim 插件可以实现此目的。

<强> ctrlp :

  • 用纯 VimL 编写
  • 几乎在任何地方都适用
  • 支持自定义查找器以提高性能
  • 最受欢迎的 Vim 模糊搜索插件

<强> Command-T :

  • 用 C、VimL 和 Ruby 编写
  • 快速开箱
  • 需要 Vim 中的 +ruby 支持
  • 推荐 Vim 版本 >= 7.3

编辑:

我使用CtrlPag作为我的自定义查找器,它的速度非常快(即使在大型项目中)并且非常便携。

使用 ag 的示例与 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

关于vim - 使用模糊搜索在 Vim 中打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2372307/

相关文章:

vim - Vim 可以将 BOL 空格显示为特殊字符吗?

linux - 适用于 linux/ubuntu 的任何好的 Haxe IDE?

html - AngularJs 的编辑器?

java - 用java开发图像编辑器

python - Sublime Text 插件 : Adding python libraries

vim - 自定义 Vim 命令以根据日期打开文件

regex - gvim 正则表达式匹配单词对

vim - 如何让 Vim 在 Markdown 中高亮显示 Latex 环境

xml - Notepad++:如何在加载文件时自动将语言设置为 Xml

text-editor - 在当今时代,是否有合理的理由强制代码文件的最大宽度为 80 个字符?