我用命令行不算激进派,图形界面能做的事很多时候更快。但有一些小工具,一旦用上就回不去了,因为它们节省的是一次次的「想一下」。

fzf —— 模糊查找。它的价值不在于能搜文件,而在于它接管了「我大概记得那个名字」这种场景。找历史命令、切换分支、打开项目目录,全都可以套一层 fzf,输几个字母就够。

ripgrep —— 在目录里搜文本。比传统 grep 快一个量级,默认忽略 .gitignore 里的东西,不会给你一百条无关的结果。我几乎所有的「这句话写在哪」都靠它。

mosh —— 在会断线的网络里连服务器。它比 ssh 多做的事很简单:网络断了之后重连,会话还在。以前在咖啡馆用 ssh,切个网络就得重新进一次、重新 cd 一遍,现在这段麻烦消失了。

entr —— 文件变了就跑命令。写代码时自动跑测试、改样式时自动刷新,都靠它。一行命令替代一整轮「切窗口、按上、回车」。

httpie —— 调接口。它的输出比 curl 好读,尤其是有嵌套结构的时候。要说缺点,就是脚本里我还是用 curl,因为到处都有。

这几个工具的共同点:都不改变我的工作方式,只是把某一步的摩擦磨平了。真正提高效率的往往不是「更强大的工具」,而是这种一把把小锉刀。

顺带说一句,别一次装十个。装完不用,比不装更糟——你会在需要用的时候犹豫「我是不是该用那个工具」,这一下犹豫就抵消了它带来的收益。一次只吸收一个,用顺手了再加下一个。