让人相见恨晚的vim插件:模糊查找神器LeaderF

原创 2017年09月09日 10:06:17

提到vim的模糊查找插件,很多人第一反应是ctrlp.vim,ctrlp知名度很高,但跟其它的同类插件相比,它的唯一优点是用vimL编写(这让它的性能是所有同类插件中最差的)。本文向大家推荐一款模糊查找插件——LeaderF,无论是从性能还是匹配精度上,都远远超越ctrlp。

LeaderF是什么?

LeaderF是一个用Python写的vim插件,可以在成千上万数十万个文件中,通过模糊查找的方式,快速找到目标文件。它还有很多衍生功能:快速打开或定位某个buffer、最近使用的文件(mru)、tags(包括函数、类、变量等)、命令历史、文件中的某一行、vim的help、marks等等。

查找文件

文件查找是vimer的常用操作,海量文件中快速定位目标文件是很多vimer迫切需要的功能,所以就有了ctrlp这样的插件。但ctrlp性能不佳,而且有时候把目标文件名都输入进搜索栏还是找不到目标文件,最大的问题是它的模糊匹配算法不佳,经常排在前面的跟所要找的相去甚远。LeaderF采用异步检索和精心设计的模糊匹配算法完美地解决了这些问题,当你在根目录(/)按下搜索命令,再也没有想剁手的冲动了; 查找文件时,用更少的键击次数就可以找到目标文件, 延长你的键盘使用寿命 :)

  • 异步检索

    异步检索

  • 模糊查找

    模糊查找

  • 正则表达式查找

    正则

  • 多字节字符查找(中文查找)

    中文

快速定位tags(包括函数、类、变量等)

有了它,tagbar可以淘汰掉了:

tags

查找历史命令

History

切换Colorscheme

Colorscheme


当然还有其他功能就不一一展示了,感兴趣的小伙伴可以查看这里

你不知道的细节

  • 智能大小写(smartcase)

    如果输入的搜索字符都是小写字母,则匹配是大小写不敏感的;如果输入大写字母,则只匹配大写字母,小写字母仍然是大小写不敏感的。例如,输入abcDef,可以匹配如下字符串:

    abcDef
    AbcDef
    abcDEf
    aBcDeF

    但不能匹配:

    abcdef
    Abcdef

    注意abcef仍然是大小写不敏感的
    这样可以通过大写字母,在搜索过程中快速缩小搜索范围。

  • 同时打开多个文件

    同时打开多个文件

  • 细化搜索结果

    细化搜索结果

开箱即用

上面所有的功能都不需要额外的配置,只要装好LeaderF插件就可以使用了,不像有的插件,配置就像一门新的脚本语言。

最后

LeaderF还支持写扩展程序,这里是一个样例。

友情链接:LeaderF,也許是Vim最好的模糊查詢插件

VI/VIM几种快速搜索功能

vim有强大的字符串查找功能。       我们通常在vim下要查找字符串的时候, 都是输入 / 或者 ?  加 需要查找的字符串来进行搜索,比如想搜索 super 这个单词, 可以输入  /supe...
  • babys
  • babys
  • 2017年04月20日 08:50
  • 1512

安装若干 VIM 插件(不断更新)

先安装插件管理工具 pathogen 创建目录 ~/.vim/bundle/pathogen/autoload/ 下载 pathogen.vim(https://github.com/tpope/v...
  • firebird321
  • firebird321
  • 2017年04月01日 16:49
  • 2282

vim代码搜索插件配置

原文   http://zhaoyuwen.org/vim-配置ctagscscope-函数跳转.htm 工欲善其事,必先利其器。一个强大的开发环境可以大大提高工作效率。好吧,我知道这是废话。。。...
  • fhl0000
  • fhl0000
  • 2015年01月04日 11:20
  • 929

打造属于自己的Vim神器

Why Vim? Why not Vim? How to make Vim as an IDE? Recommended plugins Basic plugins...
  • hbuxiaofei
  • hbuxiaofei
  • 2017年01月21日 23:47
  • 642

vi编辑器中的匹配搜索操作

玩转VIM编辑器-强力搜索 搜索导航 导航键 描述 / 向前搜索,前向 ? 向后搜索,反向   ...
  • everysmile
  • everysmile
  • 2013年02月20日 16:16
  • 11508

针对《Vim配置、插件和使用技巧》博文安装过程问题解答

vim 配置
  • gxiaop
  • gxiaop
  • 2016年10月24日 01:13
  • 935

上古神器Vim之查找

主要介绍Vim的查找功能,比较详细
  • chineselzh123
  • chineselzh123
  • 2015年05月08日 17:19
  • 210

VIM配置:Grep插件安装与配置

grep插件可以实现多文件搜索,vim自带的grep插件我感觉并不太好用。1. vim自带的vimgrep功能 :vimgrep 用于多文件搜索,如   1) :vim[grep] start_s...
  • the_victory
  • the_victory
  • 2016年02月06日 14:37
  • 1755

简单问题:VIM中 查找 “上一个” 的快捷键是什么?

输入: /abc     查询 abc 开头的单词 之后,所以以abc开头的单词都会标记高亮 输入 n  会查找下一个结果...
  • A11085013
  • A11085013
  • 2014年08月31日 08:28
  • 28592

vim之快速查找功能

vim有强大的字符串查找功能。 我们通常在vim下要查找字符串的时候, 都是输入 / 或者 ? 加 需要查找的字符串来进行搜索,比如想搜索 super 这个单词, 可以输入 /supe...
  • ballack_linux
  • ballack_linux
  • 2016年11月16日 16:15
  • 52681
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:让人相见恨晚的vim插件:模糊查找神器LeaderF
举报原因:
原因补充:

(最多只允许输入30个字)