成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

Near_Li / 647人閱讀

摘要:是什么是一個用寫的插件,可以在成千上萬數(shù)十萬個文件中,通過模糊查找的方式,快速找到目標文件。它還有很多衍生功能快速打開或定位某個最近使用的文件包括函數(shù)類變量等命令歷史文件中的某一行的等等。友情鏈接,也許是最好的模糊查詢插件

提到vim的模糊查找插件,很多人第一反應是ctrlp.vim,ctrlp知名度很高,但跟其它的同類插件相比,它的唯一優(yōu)點是用vimL編寫(這讓它的性能是所有同類插件中最差的)。本文向大家推薦一款模糊查找插件——LeaderF,無論是從性能還是匹配精度上,都遠遠超越ctrlp。

LeaderF是什么?

LeaderF是一個用Python寫的vim插件,可以在成千上萬數(shù)十萬個文件中,通過模糊查找的方式,快速找到目標文件。它還有很多衍生功能:快速打開或定位某個buffer、最近使用的文件(mru)、tags(包括函數(shù)、類、變量等)、命令歷史、文件中的某一行、vim的help、marks等等。

查找文件

文件查找是vimer的常用操作,海量文件中快速定位目標文件是很多vimer迫切需要的功能,所以就有了ctrlp這樣的插件。但ctrlp性能不佳,而且有時候把目標文件名都輸入進搜索欄還是找不到目標文件,最大的問題是它的模糊匹配算法不佳,經(jīng)常排在前面的跟所要找的相去甚遠。LeaderF采用異步檢索和精心設計的模糊匹配算法完美地解決了這些問題,當你在根目錄(/)按下搜索命令,再也沒有想剁手的沖動了; 查找文件時,用更少的鍵擊次數(shù)就可以找到目標文件, 延長你的鍵盤使用壽命 :)

異步檢索

模糊查找

正則表達式查找

多字節(jié)字符查找(中文查找)

快速定位tags(包括函數(shù)、類、變量等)

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

查找歷史命令

切換Colorscheme


當然還有其他功能就不一一展示了,感興趣的小伙伴可以查看這里。

你不知道的細節(jié)

智能大小寫(smartcase)

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

abcDef
AbcDef
abcDEf
aBcDeF

但不能匹配:

abcdef
Abcdef

注意abcef仍然是大小寫不敏感的
這樣可以通過大寫字母,在搜索過程中快速縮小搜索范圍。

同時打開多個文件

細化搜索結果

開箱即用

上面所有的功能都不需要額外的配置,只要裝好LeaderF插件就可以使用了,不像有的插件,配置就像一門新的腳本語言。

最后

LeaderF還支持寫擴展程序,這里是一個樣例。

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

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/24962.html

相關文章

  • vim模糊查找插件LeaderF新功能介紹

    摘要:前言上一篇文章讓人相見恨晚的插件模糊查找神器概括性的介紹了的基本功能,本篇對的新功能做一下介紹??崭穹指舻拿總€子串都是對整個字符串的模糊匹配,而不是精確匹配。 前言 上一篇文章《讓人相見恨晚的vim插件:模糊查找神器LeaderF》概括性的介紹了LeaderF的基本功能,本篇對LeaderF的新功能做一下介紹。 統(tǒng)一的命令接口 隨著LeaderF功能的不斷增多,LeaderF的命令也在...

    junnplus 評論0 收藏0
  • `Leaderf gtags`:模糊匹配與最強靜態(tài)符號索引工具完美結合

    摘要:也就是,是一個非常強大的源碼符號索引工具。韋大的中符號索引篇對有比較詳細的介紹,本文再做一些補充。的最新版本已經(jīng)是,該版本了韋大文中提到的下面文件名大小寫的。 Gtags Gtags也就是GNU GLOBAL,是一個非常強大的源碼符號索引工具。它通過建立索引數(shù)據(jù)庫,不但可以查找函數(shù)的定義,還可以查找函數(shù)的所有引用(被調(diào)用的地方);而且它還可以增量地更新索引數(shù)據(jù)庫,當代碼有所改變時,它可...

    hsluoyz 評論0 收藏0
  • VIM模糊搜索神器FZF集成用法 - 從簡單到高級

    摘要:比如下表是它可用的所有選項是一個函數(shù),用來創(chuàng)建自己的自動補全功能。如果第一個參數(shù)是一個命令字符或一個那么它會被用作對于高級用戶,可以傳入一個字典選項。希望大家可以結合創(chuàng)造出更多的使用方法。 FZF and VIM 前言 fzf本身并不是一個vim 插件,本來作者只提供了基本的wrapper函數(shù)(比如fzf#run). 但后來作者發(fā)現(xiàn)很多人并不熟悉VIMScript, 所以就創(chuàng)建一個默認...

    ?xiaoxiao, 評論0 收藏0

發(fā)表評論

0條評論

Near_Li

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<