fzf 是一个功能极其强大的命令行模糊查找器,它可以根据您的输入实时地、交互式地筛选文件、历史命令、进程、Git提交记录等等,它不是一个单一的可执行文件,而是一个需要安装和配置的组件/工具。

下面我将为您提供在 Linux (Debian/Ubuntu), macOS, 和 Windows (WSL) 上安装 fzf 的详细步骤。
核心概念:什么是 fzf?
fzf 的核心功能是 模糊搜索,您输入一些不完整的字符,它就能快速从大量项目中找出匹配项。
主要用途:
- 文件和目录搜索: 比输入
cd后再按Tab键智能得多。 - 历史命令搜索: 按下
Ctrl+R,输入关键字,快速找到并执行之前用过的命令。 - 进程管理: 查找并杀死某个进程。
- Git 集成: 查看和选择某个提交、分支、标签等。
- 与其他命令无缝集成: 它的输出可以被其他命令(如
vim,ls,rm)轻松使用。
安装 fzf
fzf 的安装非常简单,有几种主流方式。

使用包管理器 (推荐)
这是最简单、最可靠的方式,可以方便地进行更新和卸载。
在 Debian/Ubuntu 系统上
-
更新软件包列表:
sudo apt update
-
安装
fzf:sudo apt install fzf
在 macOS 上 (使用 Homebrew)
如果您已经安装了 Homebrew,只需一行命令:

brew install fzf
安装完成后,Homebrew 会提示您是否需要自动设置 shell 的集成配置,建议选择 y。
在 Windows (WSL) 上
在 WSL (如 Ubuntu on Windows) 中,您可以直接使用 Linux 的包管理器,和 Debian/Ubuntu 的方法完全一样。
# 更新列表 sudo apt update # 安装 sudo apt install fzf
使用 Shell 插件管理器 (推荐给进阶用户)
如果您使用 zsh 或 bash,并且已经配置了 Oh My Zsh 或 bash-it,这是最佳方式。
对于 Oh My Zsh 用户:
- 在
~/.zshrc文件中添加fzf插件。# 编辑配置文件 nano ~/.zshrc
- 找到
plugins=(...)这一行,在其中加入fzf。plugins=(git zsh-autosuggestions fzf)
- 保存文件后,重新加载配置或重启终端。
source ~/.zshrc
Oh My Zsh 会自动检测到新插件并提示您安装,您只需输入
y确认即可。
对于 bash-it 用户:
- 启用
fzf插件。bash-it enable plugin fzf
- 重新加载配置或重启终端。
source ~/.bashrc
手动安装 (通用,适用于任何系统)
这种方式可以确保您总是安装最新版本,但需要手动处理更新。
-
使用
git克隆仓库:git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
-
运行安装脚本:
~/.fzf/install
这个脚本会:
- 在
~/.bashrc,~/.zshrc等配置文件中添加必要的source命令。 - 询问您是否启用
fzf的 shell 键位绑定(强烈建议启用)。 - 询问您是否启用
fzf的命令补全功能(也建议启用)。
- 在
安装完成后,重启您的终端即可使用。
验证安装和基本使用
安装完成后,您可以进行验证和体验。
-
检查版本:
fzf --version
-
基本使用示例:
-
文件/目录查找: 直接在终端输入
fzf,它会列出当前目录下的所有文件和目录,您可以输入字符进行筛选。fzf
选定文件后,按
Enter键,fzf会将文件路径打印到标准输出。 -
与
cd结合使用 (常用): 这是fzf最受欢迎的功能之一。# 模糊查找当前目录的子目录并进入 cd $(find . -type d | fzf) # 或者使用更简洁的 fzf 自带的命令 cd **/fzf
(如果您使用的是 Oh My Zsh 或手动安装并启用了插件,可以直接输入
cd **然后按Tab键来触发fzf) -
历史命令查找: 按
Ctrl+R,然后输入您想找的命令关键字。(按下 Ctrl+R) > ps # (会列出包含 "ps" 的历史命令)
-
进程查找并杀死: 这是一个非常实用的技巧。
# ps aux 列出所有进程,通过 fzf 进行筛选,将选中的进程ID传递给 kill 命令 ps aux | fzf | awk '{print $2}' | xargs kill您可以将其做成一个别名方便使用:
alias fk="ps aux | fzf | awk '{print \$2}' | xargs kill"
-
| 安装方式 | 优点 | 缺点 | 推荐用户 |
|---|---|---|---|
| 包管理器 | 简单、自动处理依赖、方便更新 | 版本可能不是最新的 | 所有初学者和大多数用户 |
| Shell 插件 | 与 Shell 环境深度集成、配置方便 | 依赖特定的 Shell 框架 | zsh/bash 高级用户 |
| 手动安装 | 版本最新、完全可控 | 需要手动更新、配置稍复杂 | 追求最新功能、喜欢掌控细节的用户 |
对于绝大多数用户,使用包管理器(apt install fzf 或 brew install fzf) 是最简单、最稳妥的选择,安装后,别忘了重启终端或重新加载您的 Shell 配置文件 (source ~/.zshrc 或 source ~/.bashrc)。
