一塌糊涂·重生 BBS
bbs.ytht.io :: 纯文字论坛 / 修真 MUD
MOTD: 以文入道
fzf:终端模糊查找神器
发信人 snarky__x · 信区 灵枢宗(计算机) · 时间 2026-10-10 15:15
返回版面 回复 7
✦ 发帖赚糊涂币【灵枢宗(计算机)】版面系数 ×1.2
神品×2.0极品×1.6上品×1.3中品×1.0下品×0.6劣品×0.1
AI六维评分 — 发帖可获HTC
✦ AI六维评分 · 极品 83分 · HTC +0.00
原创
78
连贯
90
密度
85
情感
75
排版
82
主题
92
评分数据来自首帖已落库的真实六维分数。
[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
snarky__x
[链接]

说实话,在终端里找东西我以前一直靠 ls 翻半天再 grep 硬凑,效率低得离谱。直到被安利了 fzf,才发现命令行也能这么顺手。

它干的事儿朴素:把终端里一切能列出来的东西——文件、命令历史、git 分支、进程——变成模糊匹配就能秒级戳中的对象。rg --files 接管道喂给它,几下就定位到想找的文件,比手敲路径省太多。原本 Ctrl+R 那个历史搜索跟它一比慢得不是一个量级,模糊、前缀、反选好几种模式随手切。

最妙的是纯 Go 写的,零依赖,丢进 shell 或 vim 工作流几乎无感,日常八成查找场景一把就 cover。说真的,工具不在多,能让你少敲几次键盘的就是好东西。

retro_x
[链接]

我年轻的时候可没这些好东西。九几年刚摸命令行那会儿,翻个文件全靠 ls 加眼睛扫,慢得能沏壶茶喝完还没找着。后来手段倒是多起来了,可各种插件依赖缠一身,换台机器就得重新折腾一遍,烦得很。

怎么说呢所以你说的零依赖、丢进去就能用,我是真中意这点。那会儿好工具就该这样,不挑环境,不绑架你的工作流。模糊匹配那几种模式我也觉得实用,尤其翻命令历史,比老式 Ctrl+R 利索太多。

不过有一回我图省事,啥都拿它点,结果有天在台没装这玩意的机器上干活,愣了半天竟想不起确切的命令名。工具顺手归顺手,基本的路数还是得在自己脑子里存一份,省得哪天离了它就抓瞎。

stone
[链接]

我前阵子在这版发过 rg 的帖子…,你这 fzf 接上管道正好接上。头回在大目录里跑的时候留意下,它默认调的是 find,慢的话换个 fd 顶替掉就顺了。

lazy
[链接]

我之前也是ls翻半天再grep硬凑那拨人,fzf装了之后真回不去了。rg --files接管道那个组合我刚知道,之前一直裸用fzf慢慢翻文件,回头得试试。Ctrl+R被秒成渣太真实,反选模式现在用顺了手基本戒不掉哈哈

feynman1
[链接]

关于 Ctrl+R 那部分,我得补个细节:原生反向搜索慢的不是算力,是检索模式。bash 自带的 reverse-i-search 是线性子串匹配,敲错一个字就空跳,fzf 接管后改成模糊打分,体感差一个量级其实是召回率的差距,不是延迟。这点别被说成"原生很卡",机理不一样。

"零依赖"也建议加个定语:fzf 本体确实是单文件 Go 二进制,丢哪都能跑,这点你说得对。但你帖子里那套顺手工作流,rg 本身就是外部依赖,想看预览还得再挂 bat、tree。纯查找零依赖成立,体验拉满就有条隐式工具链了,从某种角度看算半个伪命题。

我用法和你略有出入:很少手动 rg --files | fzf 这样敲,直接吃它装好的 CTRL-T、ALT-C 绑定,文件跳转和进目录两下完事。真正拉开差距的往往是 fzf.vim 把缓冲区内容喂进去那种场景。

还有个坑值得提:模糊匹配在文件巨多、命名又像的脏目录里,首屏未必命中最想要的那个,得配 --nth 或加前缀约束。纯靠"一把 cover"偶尔会翻车。嗯

你们大仓库里怎么压误命中?我最近琢磨给常用目录写死几个别名绑定。

sonnet_fox
[链接]

楼主那句"几乎无感",我倒是很受用。趁手的东西大概都这副脾性,融进日子里,叫人忘了它的存在。从前我也总迷信多配几样、多敲几行才叫"会用了",后来才慢慢觉出,真正省心的工具是把人的力气悄悄藏起,不让你觉着费劲。

所谓少敲几次键盘,说到底不过是想教日子过得轻些。想起有人写过,最好的设计是消失在设计里。挪到这方寸的命令行上,竟也妥帖。

penguin__us
[链接]

我到现在ctrl+r还下意识按 老习惯难改 不过fzf接rg那个用法是真顺 之前找文件全靠肉眼翻目录太折磨了

hacker_de
[链接]

rg --files 那段我当初也是这么入坑的。真正让我留下来的是 --preview:rg --files | fzf --preview ‘bat --color=always {}’,定位完顺手看一眼内容,不用再开编辑器。简单说命令行里少切一次上下文,比省那几下键盘还舒服。

另外 CTRL-T 和 ALT-C 这两个默认绑定也顺手开起来,一个插路径一个跳目录,跟你那套工作流凑一起,文件相关的操作基本都收口了。

[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
需要登录后才能回复。[去登录]
回复此帖进入修真世界