摘要:簡介是一款使用語言編寫的交互式的命令行工具。可以用來查找任何列表內容,文件分支進程等。建議把常用的放在中管理嘛命令行補全默認使用來補全命令,比起默認的補全,補全不知道高到哪里去了。統統都能補全,好用哭了
簡介
Fuzzy finder 是一款使用 GO 語言編寫的交互式的 Unix 命令行工具。可以用來查找任何 列表 內容,文件、Git 分支、進程等。所有的命令行工具可以生成列表輸出的都可以再通過管道 pipe 到 fzf 上進行搜索和查找
優點GO 語言編寫,編譯完生成可執行文件沒有任何依賴
搜索/查找速度飛快
功能全面/可視化界面體驗很棒
周邊插件豐富 (vim, tmux, fuzzy auto-completion)
安裝以 macOS 為例子,直接使用 homebrew 安裝即可
brew install fzf # 如果要使用內置的快捷鍵綁定和命令行自動完成功能的話可以按需安裝 $(brew --prefix)/opt/fzf/install使用
命令行下執行 fzf 即可展示當前目錄下所有文件列表,可以用鍵盤上下鍵或者鼠標點出來選擇
或許你會覺得這個查找提示看起來挺漂亮的,但是并沒有什么卵用,因為查找出來就沒有然后了。其實這也是 Fuzzy finder 最核心的地方,他只是一個通用的下拉查找功能,自己本身并不關心你用它來做什么,通常我們需要組合使用才會有很好的效果
用 vim 打開文件比如我們用 vim 組合 fzf 來查找并打開目錄下的文件:
vim $(fzf)切換當前工作目錄
再比如進入到某個文件夾下面,使用 fzf 的過濾選擇真是太方便了
cd $(find * -type d | fzf)
這是個組合 (cd+find+fzf) 命令,完成切換到任意子目錄的功能。可以看出來當 fzf 和其它命令組合使用時就能使得一些操作更方便:
使用 find 命令找出所有的子目錄
把子目錄列表 pipe 到 fzf 上進行選擇
再把結果以子命令的形式傳給 cd
切換 git 分支git checkout $(git branch -r | fzf)
不過這樣組合使用命令的實在太長了,如果你不使用自動補全的話巧起來很累的。建議把常用的 alias 放在 .zshrc 中管理嘛
shell 命令行補全fzf 默認使用 ** 來補全 shell 命令,比起默認的 tab 補全,fzf 補全不知道高到哪里去了。cd, vim, kill, ssh, export... 統統都能補全,好用哭了
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25014.html
摘要:參考官網參考使用全指南安裝直接在插件管理器中其中會把命令行軟件安裝到本機的目錄中,然后在中就可以直接通過執行來使用命令搜索文件了。使用最簡單的話,直接在中輸入命令就會彈出當前目錄下的所有文件列表,然后可以各種模糊搜索,按和上下選擇。 不同于Command-T只能用于VIM,大名鼎鼎的fzf是命令行工具,而且只在VIM中使用的話也不需要手動去編譯任何依賴,直接用插件管理器安裝即可立馬使用...
閱讀 821·2023-04-26 00:37
閱讀 705·2021-11-24 09:39
閱讀 2132·2021-11-23 09:51
閱讀 3767·2021-11-22 15:24
閱讀 733·2021-10-19 11:46
閱讀 1868·2019-08-30 13:53
閱讀 2408·2019-08-29 17:28
閱讀 1313·2019-08-29 14:11