fzf - 命令行模糊搜索神器
通用的命令行模糊查找器,历史命令、文件、进程、Git 分支……一切皆可秒搜。
支持平台:Linux / macOS / Windows
亮点
- 模糊匹配,快如闪电:输入几个不连续的字符就能命中目标,百万级条目也能实时过滤。
- 通用管道设计:任何能输出行文本的命令都可以接上 fzf——文件、进程、Git 分支、Docker 容器、剪贴板历史,皆可交互式筛选。
- 改造你的 Shell:安装快捷键绑定后,
Ctrl-R搜索历史命令、Ctrl-T插入文件路径、Alt-C快速 cd,肌肉记忆一旦养成就回不去了。 - 预览窗口:配合
bat、eza等工具,选文件的同时直接预览高亮内容。 - 零依赖单二进制:Go 编写,跨平台,下载即用。
快速开始
各平台包管理器均可直接安装:
# macOS
brew install fzf
# Debian / Ubuntu
sudo apt install fzf
# Arch Linux
sudo pacman -S fzf
启用 Shell 集成(以 zsh 为例,写入 ~/.zshrc):
source <(fzf --zsh)
几个立即能感受到威力的用法:
# Ctrl-R:模糊搜索历史命令
# Ctrl-T:模糊选择文件并插入当前命令行
# 交互式 kill 进程
kill -9 $(ps aux | fzf | awk '{print $2}')
# 模糊切换 Git 分支
git checkout $(git branch --all | fzf | tr -d ' ')
# 带预览地查找文件
fzf --preview 'bat --color=always {}'