Vim 十年:肌肉记忆比聪明可靠
用了十年 Vim 才明白,它的价值不在快,而在于把「编辑意图」和「手指动作」之间的翻译层删掉了。
十年前开始在终端里写代码的时候,学 Vim 是不得已——服务器上只有它。后来 IDE 一个比一个好,我却再也没换回去。这件事我一直讲不清,直到最近才想明白一个说法。
现代编辑器的逻辑是「点选操作」:看到目标,移动光标,执行命令。Vim 的逻辑是「语言描述」:d 是删,i 是「到引号内」,di" 连起来是一句完整的话——「删除引号内的内容」。前者是用手走路,后者是说给手指听。
差别在哪
这个差别在日常工作里几乎无感,在两种时刻变成天壤。
一是高频重复。一天几百次的删除、复制、跳转,每次省半秒,省下来的不是时间,是心流的连续性。编辑动作不需要思考之后,注意力可以完全留在代码的结构上。
二是思路与手的速度差。想到一个改法到手上执行完,中间的延迟越短,思路断掉的越少。肌肉记忆的价值就在这里:它不聪明,但它可靠,而且不过脑子。
诚实的代价
十年里我也动摇过。VS Code 出来的时候试了半个月,Vim 模式插件装了又卸——模拟的按键语言永远差着最后百分之十的顺滑。最后回到终端里的原版 Vim,像回老家。
当然要诚实地说代价:头两个星期什么也干不了,学习曲线是真实的墙。我的建议一直没变——如果你每天写代码超过四小时,这堵墙值得翻;如果不是,现代编辑器已经足够好,别为了情怀付学费。
工具的意义不是让你显得专业,是把重复的部分从脑子里搬出去。
本文章采用 CC BY-NC-SA 4.0 许可协议。
评论
尚未接入评论区还没有接入。这个站用
giscus(GitHub Discussions)承载留言: 在src/components/Comments.astro里填入仓库配置即可启用,步骤见项目 README。