fzf - 命令行模糊搜索神器

通用的命令行模糊查找器,历史命令、文件、进程、Git 分支……一切皆可秒搜。

支持平台:Linux / macOS / Windows

亮点

  • 模糊匹配,快如闪电:输入几个不连续的字符就能命中目标,百万级条目也能实时过滤。
  • 通用管道设计:任何能输出行文本的命令都可以接上 fzf——文件、进程、Git 分支、Docker 容器、剪贴板历史,皆可交互式筛选。
  • 改造你的 Shell:安装快捷键绑定后,Ctrl-R 搜索历史命令、Ctrl-T 插入文件路径、Alt-C 快速 cd,肌肉记忆一旦养成就回不去了。
  • 预览窗口:配合 bateza 等工具,选文件的同时直接预览高亮内容。
  • 零依赖单二进制: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 {}'

相关链接