终端查找神器fzf,效率提升利器!
在开发、运维或日常办公中,你是否总被这些终端操作困扰:在几十层目录的项目里找不到目标文件,翻遍上千条命令历史也没找到需要的那一条,手动输入超长路径还频频出错,筛选进程、Git 提交时只能靠繁琐的管道命令层层过滤……

今天给大家分享一款能让你在终端中快速筛选、查找、执行命令的神器。无论是 Linux、macOS 还是 Windows(通过 WSL)用户,fzf 都能让我们的命令行效率翻倍!

Fzf
是一款用Go语言开发的命令行模糊查找工具,能在Unix/Linux/macOS/Windows系统中快速筛选文件、命令历史、进程等列表信息。它通过交互式界面实现模糊匹配,用户只需输入关键词片段即可精准定位目标,支持通过Ctrl+R(历史命令)、Ctrl+T(文件查找)等快捷键触发。安装方式包括Homebrew、APT/DNF包管理器或手动克隆GitHub仓库,其核心优势在于毫秒级响应速度和灵活的管道组合能力(如ps | fzf | xargs kill)。典型应用场景包括快速打开文件(cdf函数)、切换目录(cdd函数)以及替代传统grep命令,被誉为"命令行效率提升神器"。

你可以把 fzf 理解成一个交互式的、功能增强版的 grep。它可以把任何类型的列表(如文件列表、命令历史、进程、主机名、书签、Git 提交等)交给一个交互式界面,然后通过用户输入的模糊短语快速筛选出你想要的项。

不管那个东西是文件、是历史命令、是进程ID,还是Git的提交记录。只要你给它一点点线索,哪怕是几个记不全的字母。它都能瞬间,把你想要的东西,送到你面前。

用过终端的朋友都知道,这是搜索历史命令的快捷键。但是系统自带的那个搜索,真的,很难评。它只能显示一条,你得不停地按,而且稍微记错一个字母,就什么都搜不到。但装了 fzf 之后。当你按下 Ctrl + R。一个新的世界打开了。

你所有的历史命令,会以一个清晰的列表展现在你面前。你不需要记得命令是 docker run -it... 还是 docker exec -it...。你只需要记得,里面有个 redis。你敲下 redis 几个字。所有相关的命令,瞬间被筛选出来,按时间或者相关性排好队。你用上下键选中,回车。搞定。那种感觉,就像是你还在脑子里模糊地想着“我要那个啥”,手还没抬起来,fzf 已经把东西递到你手上了。

现在,按下 Ctrl + T。当前目录下(包括子目录)所有的文件,全部铺开。你输入 cfg,它自动匹配 config、configs、conf.yml。不仅支持模糊匹配,甚至你打错一两个字母,或者少打几个字母,它也能猜到你想找什么。

fzf 的强大,从来不是因为它提供了某一项惊艳的功能,而是它以「交互式模糊搜索」为核心,搭建了一个灵活可扩展的终端交互框架。它不局限于某一特定业务场景,而是通过与各类终端工具的无缝协作、高度可定制的配置选项,以及简洁高效的交互逻辑,适配了开发者的各类终端工作流。如果你还在为繁琐的终端操作烦恼,不妨按照本文的步骤尝试 fzf,它会彻底改变你的终端使用体验;如果你已是 fzf 用户,不妨深入探索其高级用法,打造属于自己的高效终端工作流,让终端操作真正做到行云流水。

光屁股的兔子
校验提示文案
光屁股的兔子
校验提示文案