命令记不住、路径太长懒得敲:fzf 开源免费,模糊搜索一切列表

终端里最费时间的动作之一是「把路径或命令补全」。fzf 提供的是通用模糊搜索层:文件、历史命令、分支、进程,只要能列成一行行文本,它就能让你敲几个字母把它挑出来。
它解决什么问题
深目录下的文件路径太长,反复按 Tab 补全很慢。
历史命令记得大概但记不清参数,翻半天翻不到。
核心能力
| 能力 | 具体能做到什么 |
|---|---|
| 模糊匹配 | 只记得零散字符也能匹配出结果,不要求顺序完整 |
| 历史命令搜索 | 接入 Shell 后可用快捷键搜历史并直接执行 |
| 文件与目录跳转 | 配合目录跳转工具可大幅减少 cd 的次数 |
| 可组合 | 能接在任意命令后面处理其输出的列表 |
| 预览窗口 | 可选开启预览,选中前先看一眼内容 |
| 性能好 | 面对数万条候选仍然响应迅速 |

它提供的是「搜索原语」,价值取决于你把它接到哪里
fzf 自己不做任何业务,它只负责「从一堆候选里按模糊匹配挑一个」。因此它的能力上限来自使用者的组合方式:接到文件列表就是文件选择器,接到历史命令就是命令检索,接到分支列表就是分支切换器,接到进程列表就是进程选择器。理解了这一点,才会真正把它用起来。
建议的上手顺序是先装 Shell 集成(提供快捷键绑定),用一段时间习惯「Ctrl 组合键唤出搜索」的节奏,再逐步把常用操作改成管道加它的形式。注意它默认只处理标准输入,脚本里调用时记得让输出可判定;另外模糊匹配偶尔会挑错相近名称的项,涉及删除类命令时务必看清再回车。
同类工具怎么选
| 工具 | 授权 | 差别在哪 |
|---|---|---|
| ripgrep | 开源免费 | 内容搜索工具,与它组合可先搜内容再挑文件。 |
| zoxide | 开源免费 | 按访问频率跳转目录,省掉 cd 输入。 |
| Shell 原生补全 | 系统自带 | 无需安装,但只有前缀匹配。 |
谁适合用
- 终端操作频繁、想减少输入量的开发者
- 需要在深目录里快速定位文件的用户
- 喜欢用组合命令搭建个人工作流的技术用户
怎么开始
- 通过包管理器或官方脚本安装。
- 启用 Shell 集成,获得快捷键绑定。
- 用快捷键唤出历史命令搜索,习惯模糊匹配的用法。
- 把常用操作改为管道形式,例如把目录列表交给它筛选后跳转。
- 按需在配置里开启预览与自定义快捷键。
常见问题
和普通补全有什么区别?
补全要求前缀匹配,它是模糊匹配,记得零散字符就能命中。
会拖慢 Shell 吗?
几乎不影响;它只在被唤出时才工作。
能搜索文件内容吗?
不直接做内容检索,但可以与内容搜索工具组合,用它的界面来挑结果。
脚本里能调用吗?
可以,注意处理无候选与取消操作的情况,避免脚本卡住。
授权与合规
fzf 以 MIT 协议开源发布,源码在 GitHub 公开,免费使用。 官网:github.com/junegunn/fzf。
继续找同类资源
这条属于「系统相关」栏目,同栏目还有更多可直接使用的免费资源,可以在 系统相关全部资源 里按需翻阅。
相关资源
同栏目下这几条也常被一起翻到:
资源信息
界面语言
英文
授权方式
开源免费
适用平台
Linux / macOS / Windows
获取方式
直链下载
资源更新
2026-09-20
页面更新
2026-09-20
↓ 获取资源
点击按钮直接前往资源页面。