今天無心中嘗試了fzf,才發現這個工具的威力無窮,畢竟是很是好的工具,第一次都把它的優勢都釋放出來也不現實,先熟悉一下吧,後面在實戰中再不斷地學習總結。git
它是什麼:github
Fuzzy finder 是一款使用 GO 語言編寫的交互式的 Unix 命令行工具。能夠用來查找任何 列表 內容,文件、Git 分支、進程等。全部的命令行工具能夠生成列表輸出的均可以再經過管道 pipe 到 fzf 上進行搜索和查找shell
它的優點:ubuntu
安裝方法:vim
* mac安裝:bash
brew install fzf
# 若是要使用內置的快捷鍵綁定和命令行自動完成功能的話能夠按需安裝
$(brew --prefix)/opt/fzf/install
* ubuntu安裝:ssh
wget https://github.com/changyuheng/zsh-interactive-cd/blob/master/zsh-interactive-cd.plugin.zsh cp zsh-interactive-cd.plugin.zsh ~/.fzf/shell echo 'source ~/.fzf/shell/zsh-interactive-cd.plugin.zsh' >> ~/.zshrc
使用指南:ide
* 打開方法工具
命令行下執行 fzf
便可展現當前目錄下全部文件列表,能夠用鍵盤上下鍵或者鼠標點出來選擇 學習
* 和vim組合使用:
vim $(fzf)
* 切換目錄:
cd $(find * -type d | fzf)
* 切換git分之:
git checkout $(git branch -r | fzf)
* shell命令補全:
fzf 默認使用**
來補全 shell 命令,比起默認的 tab 補全,fzf 補全不知道高到哪裏去了。cd, vim, kill, ssh, export… 通通都能補全,好用哭
先介紹到這裏吧,一次太多也學習不完,後面再繼續深刻的分析。
參考文檔:
1 https://keelii.com/2018/08/12/fuzzy-finder-full-guide/
2 https://github.com/junegunn/fzf-bin/releases**