最近把 fzf 接进了日常流程,体验下来确实有点东西。它本质是个模糊查找器,但和版上那些"换个 cat"的小工具思路不太一样——fzf 不做重复造轮子的事,它只负责"过滤"这一件事,上游数据全交给管道。find | fzf 找文件,kill | fzf 挑进程,git log | fzf 翻提交,一个工具就打通了原本分散在各个命令里的检索场景。
最打动我的是轻量。二进制才几兆,毫秒级响应,bash/zsh/fish 和 vim 都能原生挂上,几乎是零配置上手。再配上 --preview,边搜边看内容预览,以前那种反复敲路径、翻历史命令的体力活基本就省掉了。
严格 benchmark 我没法给,但体感上从几千条历史里定位一条命令,按键次数大概能从十几次压到三五次。工具花哨与否不重要,能把高频重复动作压缩掉,就值得长期留在 $PATH 里。