[TOC] #### 1. 介紹 ---- fzf 命令行工具 Github 倉(cāng)庫(kù):<https://github.com/junegunn/fzf> fzf 是一款使用 go 語(yǔ)言編寫的交互式命令行工具,有著 “命令行模糊搜索神器” 的美稱 可以用于文件列表、歷史命令、命令輸出結(jié)果等模糊搜索神器 #### 2. 安裝 ---- 有多種安裝方式,更多方式查看 Github 倉(cāng)庫(kù) **推薦使用 Homebrew 安裝** ``` brew install fzf ``` **Zsh 終端配置** ``` # 修改 ~/.zshrc 文件,引用 fzf 插件 plugins=(... fzf) # 親測(cè)使用以下命令無(wú)法在當(dāng)前窗口使 fzf 立即生效,需要打開(kāi)新的終端窗口 source ~/.zshrc ``` #### 3. 場(chǎng)景 ---- ##### a. 文件搜索 直接回車執(zhí)行,從當(dāng)前目錄打開(kāi)文件搜索功能 ``` fzf ``` ##### b. 輸出結(jié)果 通過(guò)管道符語(yǔ)法使用 fzf 命令從輸出結(jié)果中進(jìn)行搜索 ``` cat /etc/hosts | fzf ``` ##### c. 歷史命令 我使用更多的場(chǎng)景是根據(jù)關(guān)鍵詞從歷史命令中搜索 通過(guò)【^ + R】組合鍵調(diào)起搜索,使用【上下方向鍵】可以調(diào)整選中項(xiàng),按下【回車鍵】確認(rèn)選擇 退出搜索有多種方式:ESC 鍵、【^ + Q】組合鍵、【^ + C】組合鍵,這些按鍵任意選擇一種都可以 ![](https://img.itqaq.com/art/content/0130c55f10f2f0025ee775f072aceab0.gif) #### 4. 配置 ---- **Zsh 終端配置** ``` # fzf 主題設(shè)置 export FZF_DEFAULT_OPTS=" \ --height 80% \ --reverse \ --border \ --color=bg+:#363a4f,bg:#24273a,spinner:#f4dbd6,hl:#ed8796 \ --color=fg:#cad3f5,header:#ed8796,info:#c6a0f6,pointer:#f4dbd6 \ --color=marker:#f4dbd6,fg+:#cad3f5,prompt:#c6a0f6,hl+:#ed8796" ``` #### 5. 卸載 ---- 如果 fzf 是使用 Homebrew 安裝的,那么就使用以下命令卸載 ``` brew uninstall fzf ``` 刪除相關(guān)配置 ``` export FZF_DEFAULT_OPTS="xxxxxxx" ```