1. 介绍
fzf 命令行工具 Github 仓库:GitHub - junegunn/fzf: :cherry_blossom: A command-line fuzzy finder
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】组合键,这些按键任意选择一种都可以
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"