有个老笑话:学Vim最难的部分,是怎么退出它。Stack Overflow上关于"如何退出Vim"的问题,是站点浏览量最高的问题之一,答案后来成了梗——:q!。
几十年来,Vim的卖点一直很简单:手不离键盘,一切更快。没有鼠标,没有菜单,不用去够方向键。只有你、主键位行,和一个像手指延伸一样的编辑器。
![]()
我不是Vim的重度用户。但我一直相信一件事:把键盘当成手的延伸。伸手去够鼠标只花零点几秒,可当你深度专注时,这点微小的打断就足以让思路断线。所以,虽然算不上Vim爱好者,我依然认为快捷键是必需品——不是为了快,是为了专注。
然后AI出现了,开始替我们写代码。于是问题来了:我们还需要Vim吗?还是说,是时候敲下:q!,彻底走开?
答案比"是"或"否"要微妙得多。
Vim从来就不是关于打字速度
大多数人对Vim有个误解:它从来就不是关于打字速度的。你在记事本里也能打得一样快。
打字是我们工作里最简单的部分。难的是想清楚该打什么,而每分钟打多少字对此毫无帮助。速度普通?完全够用。
Vim真正的超能力,是它给了你一门编辑的语言。不是按键移动光标、一个个删字符,而是描述你想要发生什么:
- ci"意思是"修改引号内的内容"
- dap意思是"删除一个段落"
- 意思是"再做一遍"
你不是在推着字符走,你是在表达意图,编辑器负责执行。
这一点很重要,因为即便在AI出现之前,我们的大部分时间也不是花在写新代码上,而是读代码、导航代码、修改已经存在的代码。记住这一点,因为它马上会变得非常关键。
支持"退出"的那一方,说得也有道理
公平起见,先给"Vim已死"这一方最好的发挥空间,因为它确实提出了一些好观点。
第一,学习曲线越来越难被合理化。学Vim意味着几周内比之前更慢。当你每天花八小时手写代码时,这笔投入是划算的。如果现在大部分代码由AI来写,回报就缩水了。
第二,AI优先的工具不是为模式设计的。现代AI工作流围绕聊天面板、行内建议、差异视图和一个"接受"按钮展开。当你的主要交互是用大白话描述你想要什么时,在普通模式和插入模式之间切换,感觉更像是摩擦,而不是力量。
第三,下一代可能根本不需要它。今天刚入行的开发者,也许永远手写不了足够多的代码,来建立Vim所需的那种肌肉记忆。如果你的手指一天都在写提示词而不是for循环,hjkl看起来就像个业余爱好。
这些论点相当扎实。但它们漏掉了一个剧情反转。
反转:终端杀了回来
没人预料到的讽刺是:AI时代把开发者送回了终端。
如今一些能力最强的AI编程工具,比如Claude Code和GitHub Copilot CLI,就住在命令行里。我在为GitHub Copilot CLI挑战赛构建Metal Birds Watch时,和AI来回交流的很大一部分,发生在终端窗口里,而不是什么花哨的IDE里。
而且对开发者来说,终端从来就没真正消失过。SSH进一台服务器,在容器里打开一个shell,凌晨两点在生产环境修一个配置文件——很有可能,Vim(或者它的祖先vi)是唯一等着你的编辑器,顺便审视一下你的水平。
所以,AI本应把我们推离键盘驱动的世界,实际上却让终端重新显得现代。而Vim一直是终端的母语。
我们这个行业基本就是代托纳500赛车:一直在绕圈。问题是,你是理查德·佩蒂,还是他刚刚套圈、而且套了两次的那个人。
最后10%,才是Vim真正待的地方
这部分改变了一切。
AI非常擅长把你送到90%的位置。但任何发布过AI生成代码的人都知道最后10%长什么样:重命名这个变量,删掉那个冗余代码块,把这个方法往上移,修掉那个差一错误,把这两个参数换个位置。
这些不是打字任务,是编辑任务——在你并非自己写的代码里,做细小、精确、外科手术式的修改。
你的工作正在悄悄从写代码,转向审查和塑造代码。你读一个差异,跳到可疑的地方,搜索某处被用在哪里,改一处,然后继续。这就是导航和编辑,而这恰恰是Vim一直以来被设计来做的事。
AI拿走了打字。它留下了编辑。而编辑,从来就是Vim真正的本职工作。
编辑器可能会走,动作不会
这里有个重要的区分:Vim这个程序,和Vim这种编辑方式,是两回事。
Vim这个程序很可能继续是个小众选择。很多开发者会愉快地待在带聊天面板的AI优先编辑器里,永远不打开一个原生终端编辑器。
但Vim的动作已经逃出了编辑器本身。它们通过扩展进入VS Code,通过IdeaVim进入Rider和其他所有JetBrains IDE,进入拥有庞大现代生态的Neovim,甚至通过Vimium这类扩展进入你的浏览器。你可以用着最光鲜的AI驱动编辑器,同时像Vim用户一样编辑。
所以……是:q!还是:w?
这是Vim的绝唱吗?我不这么认为。我觉得我们得把它保留为一个选项。不能说它绝对必需,但公平地说,它从来也不是。
Vim这个编辑器是可选的,一如它一直以来的样子。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.