-f shell 模糊匹配_让人相见恨晚的vim插件:模糊查找神器LeaderF

  • Post author:
  • Post category:其他


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

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

查找文件

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

异步检索

模糊查找

正则表达式查找

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

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

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

查找历史命令

切换Colorscheme

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

你不知道的细节

智能大小写(smartcase)

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

AbcDef

abcDEf

aBcDeF

但不能匹配: abcdef

Abcdef

注意:abc和ef仍然是大小写不敏感的

这样可以通过大写字母,在搜索过程中快速缩小搜索范围。

同时打开多个文件

开箱即用

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

最后

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

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250



版权声明:本文为weixin_39947016原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。