让人相见恨晚的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最好的模糊查詢插件

vim查找利器:FuzzyFinder

FuzzyFinder plugin提供了一个快速搜寻档案、Buffer、书签、指令、标签的一个介面。     搜寻时,可以即时预览搜寻结果,并且支援wildcard的模糊搜寻          ...
  • sahusoft
  • sahusoft
  • 2013-04-14 21:40:39
  • 5420

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

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

VIM4:vim插件管理神器——vundle

vim插件管理神器——vundle 项目托管在github上 https://github.com/gmarik/vundle vundle是vim bundle的简写,是vim插件管理的神器,...
  • tianle100601113
  • tianle100601113
  • 2013-11-20 14:33:06
  • 4193

Windows下VIM使用Vundle管理插件

Windows下VIM使用Vundle管理插件 首先安装GVIM和Git,将C:\Program Files\Git\cmd加入到Path环境变量中,之后在CMD中执行: git clon...
  • hello3389
  • hello3389
  • 2016-01-26 10:02:09
  • 376

Python资源大全,让你相见恨晚的Python库

请点击此处输入图片描述环境管理管理 Python 版本和环境的工具p – 非常简单的交互式 python 版本管理工具。pyenv – 简单的 Python 版本管理工具。Vex – 可以在虚拟环境中...
  • sfM06sqVW55DFt1
  • sfM06sqVW55DFt1
  • 2018-02-11 00:00:00
  • 513

vim 配置文件 和插件

  • 2013年09月09日 22:25
  • 2.18MB
  • 下载

【实用干货】八条让你相见恨晚的硬道理

导语:本人根据自身生活经历与多年所学为大家搜集整理出八条非常实用的硬道理,您只要结合实际,细细品味每一条,都会觉得相见恨晚,话不多说,干货奉上: 1看准对方的需求后再努力 假如你口渴难耐,忍无可忍...
  • tomotayuki
  • tomotayuki
  • 2016-05-13 18:41:41
  • 321

Ubuntu 16.04 vim 报错: required vim compiled with +python

由于ubuntu 16.04 中的vim仅支持python3, 因此若要支持python2, 需要安装其它包(vim-nox-py2)。stackoverflow中没有见到有效信息,相关信息在这里...
  • excelle123456
  • excelle123456
  • 2016-04-24 21:33:25
  • 2553

打造属于自己的Vim神器

Why Vim? Why not Vim? How to make Vim as an IDE? Recommended plugins Basic plugins...
  • hbuxiaofei
  • hbuxiaofei
  • 2017-01-21 23:47:50
  • 820

vim ctags cscope lookupfile插件(包括如何自动生成索引tag、自动查找索引tag)

好长时间没有上来更新了, 今天趁老板不再上来休闲一下. 本章要说的是和vim的tags相关的内容. 之所以在跳转之后就说明tags是因为这个功能相当的重要和实用. 好的东西自然是需要提前分享的. ...
  • fivedoumi
  • fivedoumi
  • 2016-01-28 22:11:04
  • 1362
收藏助手
不良信息举报
您举报文章:让人相见恨晚的vim插件:模糊查找神器LeaderF
举报原因:
原因补充:

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