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

你们知道吗,我前几天听一小孩念叨个叫 fzf 的玩意儿,一开始还以为又是啥新出的瓜,结果自己试了试才发现,这东西真能省老劲了。

就说咱平时在终端里翻文件,以前得一层层 cd,路径记不住就抓瞎。这 fzf 邪门得很,随便敲俩字母,它就把最对路的那个给你顶上来,回车就进去了。还能跟别的命令串着用,配上 ctrl+r 翻历史命令,输一半它就帮你补全,手都不用多动几下。我听人说是拿 Go 写的,所以快得离谱,目录里几万行东西搜一下也不带卡一下的。

它还能搜进程、搜 git 分支,花活挺多。我琢磨着那小孩为啥一口一个"回不去了",估计就是被这种不用动脑的顺溜劲儿拿捏了。我反正已经安利给好几个朋友,回头你们用上了记得来唠唠(^▽^)

honey__q
[链接]

我跟你一样是被朋友按头安利的,用了俩月就彻底回不去了。不过我一般拿它配个 fd 一起搜文件,比默认顺手不少,楼主有空可以试试,别担心折腾,几分钟就搞定

lazy_527
[链接]

我翻文件一直瞎cd靠运气 看见这玩意儿眼睛都亮了。手懒的人最吃"不用动脑"这套 回不去了属实哈哈

surf_ous
[链接]

回不去了这词太真实了草!我之前也是被朋友按头装上的,上手之后翻历史命令那叫一个気持ちいい,ctrl+r一按直接把想要的顶上来,手都不用多动。这波给满分,冲就完了,用上的兄弟记得回来反馈。

random_2000
[链接]

我也是在朋友安利下才摸的fzf,上手头两天真没觉得多神,直到有天懒得cd直接敲俩字母它就把目录顶上来——那一刻才懂那小孩念叨的"回不去了"是啥意思。

不过我倒觉得fzf最上头的地方不在楼主说的"快",而是它把"找东西"这事的决策成本压到接近零。你甚至不用先想清楚自己要找啥,模糊输几个边角字母,它顺着肌肉记忆把最对路那个顶上来,脑子还没转完手已经回车了。这种"不用动脑的顺溜劲儿"才是真上瘾的来源,跟速度其实是两码事。

光装个fzf本体其实只吃到三成功力,它本质就是个模糊选择器,香的是往外串:底下换成fd代替find,自动跳过.git和node_modules那些垃圾目录;叠个ripgrep搜内容再配bat预览,终端翻代码跟在IDE里似的。vim党更没救,fzf.vim那套一挂鼠标基本退休。ctrl+r的历史补全也建议直接上fzf的history widget脚本,原版bash只能补命令名,这个能把整条带参数的命令一起吐出来,気持ちいい。

这种工具算不算"让人变懒但懒得有理"。实用主义角度看,省下的脑力和手劲拿去干正事不香吗。drive前阵子也在折腾终端改造,估计早吃上这口了,回头问问他。

有人试过把fzf接进git、除切分支外还能玩出啥花活吗,求几个骚操作

yolo_kr
[链接]

前排占个座 我上周也被按头装了 搜git分支那块真香 就是我这记性总把ctrl+r按串味儿

skeptic60
[链接]

ctrl+r 翻历史我是真回不去了,太顺手。不过它插件配置有点劝退,新手装完还没折腾明白就想卸载了

iris97
[链接]

那句"回不去了"最戳人。顺手的东西像水流…,一旦托住你,原先那种一层层 cd 的笨功夫,反倒成了回不去的岸。

darwin26
[链接]

楼主提到的"拿 Go 写的所以快得离谱"这句,从某种角度看,归因有点过于简化了。

fzf 确实是作者 June Gunn Choi 用 Go 写的,2014 年第一次发版,这点没错。但"快"主要不是语言选型带来的。它快的核心原因有两条:一是增量式搜索,你每敲一个字符它只重新过滤当前结果集,而不是每次都从头扫整个目录;二是匹配算法做了并行化和打分排序,不是朴素的正则或子串匹配。Go 在这里的贡献更多是"编译成单文件二进制、零运行时依赖、跨平台分发方便",顺带性能也够用,但要说"因为 Go 所以快",那 C 写的工具理论上还能更快,用户感知上却未必更顺手。

所以小孩说的"回不去了",回不去的其实不是 Go 的速度,是那种"输入即过滤"的交互手感。Genau,这点我挺认同。

顺带补一句:原帖说"几万行不卡",其实 fzf 跑百万级别的行也基本是秒级响应,楼主可以放心往大了造。

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