fzf by ruby
fzf by ruby
1 github地址
2 簡介
軟件通過匿名管道和grep擴展了bash的功能,將bash的自動補全功能由漸進式增量補全增強為正則表達式 搜索式補全,并配以圖形選擇界面.當然,正則表達式的功能有所削減但也絲毫不影響使用.
3 使用
可以在bash下利用特殊觸發字符,或在vim中通過命令FZF使用,也可以用在shell腳本中(fzf::run)
3.1 vim插件配置
- 將fzf的根目錄加入到vim的運行時庫文件夾變量中
- 在命令中使用FZF 或FZF目錄就可以
3.2 一般用法
- 使用選項-x指定使用擴展匹配模式,可以使用簡單的模式匹配
^match match$ 'match !'match !match match在開頭 match在結尾 包含match 不包含match 不匹配 - 使用
-m選項可以使用多行同時選中模式,可以使用tab或S-tab鍵選中多個匹配項 - 目錄及目錄名補全
1: vim **<TAB> 2: vim ../**<TAB> 3: vim /usr/bin**<TAB>
- 進程號補全
1: kill -9 <TAB> - 主機和環境變量補全
1: ssh **<TAB> 2: telnet **<TAB> 3: unset **<TAB> 4: export **<TAB> 5: unalias **<TAB>
3.3 腳本用法
1: #使用函數fzf#run([options])來 2: #返回一個選中文件的列表 3: # echo fzf#run()
4 BUGS
- ruby2.1使用1.8的gem軟件所以安裝好curse仍然提示
找不到curse,最后只能手動修改了fzf可執行文件中的
命令參數.由于這個原因在vim中使用的話需要在fzf.vim中
修改相關參數,如果要使用
C-T還需要在.fzf.bash中修改 相關的參數 - 在vim中使用FZF命令時,會導致vim死循環
請使用BFS多讀書。。。

浙公網安備 33010602011771號