国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

Near_Li / 638人閱讀

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

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

LeaderF是什么?

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

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

同時打開多個文件

細化搜索結果

開箱即用

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

最后

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

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/24962.html

相關文章

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

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

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

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

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

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

    ?xiaoxiao, 評論0 收藏0

發表評論

0條評論

Near_Li

|高級講師

TA的文章

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