fzf
fzf

fzf v0.67.0

官方版无广告22

通用的命令行模糊查找器

更新日期:
2026年1月5日
语言:
中文
平台:

0 人已下载 手机查看

fzf (Fuzzy Finder) 是一个通用的命令行模糊查找器。 简单来说,它是一个能让你在终端里“飞速”找到你想要东西的过滤器。无论你是要找文件、找历史命令、找进程,还是找 Git 分支,只要给它一个列表,它就能让你通过模糊输入(不需要精准拼写)瞬间定位目标。它遵循 Unix 哲学(做一件事并把它做好),可以与 Vim、Bash、Zsh、Fish 等无缝集成。

尤其是在处理复杂的遗留代码库或服务器日志时,fzf 极大地减少了记忆负担和键盘敲击次数。

主要功能

fzf 的核心功能就是“交互式筛选”,具体应用场景非常广泛:

  • 文件查找: 替代传统的 find 命令,通过关键词快速定位深层目录下的文件。
  • 历史命令搜索: 替代 Ctrl+R,在一个可视化的列表中模糊搜索你几周前输入过的长命令。
  • 进程管理: 配合 ps 命令,快速筛选进程 ID 并进行 kill 操作。
  • Git 集成: 快速切换分支、查看 commit 历史。
  • 编辑器插件: 在 Vim/Neovim 中快速打开文件、跳转 buffer。
  • 自动补全: 为命令提供智能的文件路径补全。

使用教程(入门示例)

  1. 安装(常见方式)
    • macOS(Homebrew):brew install fzf;Linux(包管理器):apt install fzf / pacman -S fzf;亦可从 GitHub releases 下载二进制或 git clone 后运行安装脚本 ~/.fzf/install 来启用 shell 集成。
  2. 最简单的用法
    • 直接运行 fzf,从 stdin 读取列表并交互选择:ls | fzf
    • 在 git 历史中查找并把 SHA 输出:git log --oneline | fzf
  3. 常用快捷键(安装 shell 集成后)
    • CTRL-T:把当前命令行光标处替换为选择的文件路径;CTRL-R:搜索命令历史;ALT-C:交互式切换目录。
  4. 预览示例
    • 带预览窗格的文件选择:fzf --preview 'head -100 {}'{} 是选中项占位符)。更高级的预览可以结合 batless 等工具。
  5. 进阶用法
    • 绑定自定义动作、在脚本中用 --bind、使用 --height--layout=reverse 等调整界面,或用 --filter 在非交互场景下复用模糊匹配能力。
分享到:

相关软件