[TOC] #### 1. 介绍 ---- fzf 命令行工具 Github 仓库:<https://github.com/junegunn/fzf> fzf 是一款使用 go 语言编写的交互式命令行工具,有着 “命令行模糊搜索神器” 的美称 可以用于文件列表、历史命令、命令输出结果等模糊搜索神器 #### 2. 安装 ---- 有多种安装方式,更多方式查看 Github 仓库 **推荐使用 Homebrew 安装** ``` brew install fzf ``` **Zsh 终端配置** ``` # 修改 ~/.zshrc 文件,引用 fzf 插件 plugins=(... fzf) # 亲测使用以下命令无法在当前窗口使 fzf 立即生效,需要打开新的终端窗口 source ~/.zshrc ``` #### 3. 场景 ---- ##### a. 文件搜索 直接回车执行,从当前目录打开文件搜索功能 ``` fzf ``` ##### b. 输出结果 通过管道符语法使用 fzf 命令从输出结果中进行搜索 ``` cat /etc/hosts | fzf ``` ##### c. 历史命令 我使用更多的场景是根据关键词从历史命令中搜索 通过【^ + R】组合键调起搜索,使用【上下方向键】可以调整选中项,按下【回车键】确认选择 退出搜索有多种方式:ESC 键、【^ + Q】组合键、【^ + C】组合键,这些按键任意选择一种都可以 ![](https://img.itqaq.com/art/content/0130c55f10f2f0025ee775f072aceab0.gif) #### 4. 配置 ---- **Zsh 终端配置** ``` # fzf 主题设置 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 ``` 删除相关配置 ``` export FZF_DEFAULT_OPTS="xxxxxxx" ```