当前位置:
AIGC文章详情

《"回光返照的vim"引爆争论:AI编程时代,vim模式还值得投入两周吗?》

源自139位全网作者

20:28

三天前,一篇叫《回光返照的vim》的文章在知乎编程圈炸开了。作者是十几年vim老用户,结论悲凉又犀利:"现在是使用vim最好的时代,也是它最后的时代。"一方面LSP补齐了vim的代码智能,AI agent让终端工作流如鱼得水;另一方面,“现在用vim的人,是最后一代vim用户”——没有新生,只有老登。知乎

数字能说明这话题有多戳人:245赞、292收藏、51条评论,收藏比点赞还多,典型的"值得存下来慢慢看"型讨论。其实今年3月就有人在知乎问"AI逐渐改变程序员开发模式的情况下,是否需要学习vim模式",提问背景正是他用Claude Code搭配yazi、fzf的终端工作流。知乎这个争论已经憋了半年,《回光返照》只是把它点着了。

但翻完评论区,我发现剧本反转了。

评论区最激烈的一仗:AI写代码了,vim键位还有用吗?

有人直接开炮:“有了code agent后,手动编写代码的情况大大减少,vim那套快捷键就没有什么优势了”,16个赞。知乎

高赞反驳只有一句话,31个赞,戳中了要害:“vim那套快捷键对于review代码很高效,vim的normal mode本身就是假设程序员更多地花时间在read而不是write”。知乎

这句话值得细品。vim的模式设计从来不是"打字更快"这么简单:normal模式(打开vim的默认状态)就是为导航和浏览准备的——gg跳文件头、G跳文件尾、/搜索、w按词移动。在手写代码的年代,这套设计被吐槽"反人类";到了AI写代码、人审代码的今天,"读多于写"的设计反而正好落在主场景上。

《

评论区也有反向的极端声音:有人说现在agent窗口模式连代码都不显示了,直接上GitHub网页版review,“连VS Code我都不开了”。知乎这观点真实存在,但只代表一小撮激进派——大多数人还是需要一个编辑器逐行读代码、做微调。

衰落的是Vim编辑器,扩张的是vim模式

把全网最近的讨论放一起看,热帖没完全说透的事实是:衰落的和扩张的,是两个东西。

衰落的是"Vim这个编辑器"。学习曲线摆在那里,新人确实不会为了编辑文本投入几个月练肌肉记忆,作者的"最后一代"判断对编辑器本体成立。知乎

但vim模式——这套模态编辑键位——正在铺进越来越多的地方:

现有的编辑器里:VSCode有两条路线,轻量的VSCodeVim模拟插件,以及直接内嵌一个真Neovim实例的vscode-neovim,据使用者介绍项目Star已7000+,宏录制、寄存器、文本对象和终端里的Neovim完全一致;JetBrains全家桶有IdeaVim,连CLion的vim模式都曾是老用户的主力方案。知乎知乎

AI工具的入口里:《回光返照》作者实测,Claude、Cursor、CodeBuddy等CLI agent支持按Ctrl+G调起$EDITOR——把它设成vim,就能在vim里编辑提示词,不用忍受各家agent不同的换行快捷键,也不怕没写完误发送;Zed的agent对话框支持用vim模式编辑prompt;更硬核的玩家用codecompanion.nvim这类ACP协议插件在Neovim里跑agent,边聊天边审阅代码。知乎

周边工具里:终端文件管理器Yazi、十六进制编辑器bed、浏览器qutebrowser,甚至一个叫Vimouse的鼠标控制工具,全都用vim键位。GitHub肌肉记忆一旦练成,跨工具通用。

《

所以"AI时代还值不值得学vim模式"的答案要拆成两半:不值得为了Vim编辑器本身去学(除非你经常SSH上服务器改配置);但作为输入技能,vim模式值得学——它能用的面,从没这么宽过。

《

三类人三条路线,别选错

路线一,已经在用终端AI工具(Claude Code、Cursor这类CLI agent):值得学,按最小集投入。只学这些:hjkl移动、w/b按词、0/$行首行尾、/搜索、yy/dd/p复制删除粘贴、i进插入、Esc退回。每天20分钟,两周可用。然后把EDITOR环境变量设成vim,在agent里Ctrl+G写长提示词,学习成本立刻开始回本。知乎

路线二,主战场在VSCode或IDEA:装插件,别迁移编辑器。新手从VSCodeVim或IdeaVim起步,进阶嫌模拟不纯再换vscode-neovim。避坑三点,都是用户实测出来的:vscode-neovim要求本机Neovim 0.10.0以上;别在里面再装一套LSP补全和高亮渲染插件,会和VSCode自带功能打架出重影;"."重复操作的行为和原生有细微差异,遇到别慌。知乎

《

路线三,代码已经基本全交给AI、自己只做审阅:vim模式的只读移动正好适配review场景,gg/G跳转、/搜索定位、]]段落跳转都是高频动作;但如果你的review在GitHub网页版就能完成,也别硬学,它不是必需品。

最后两个避坑提醒。第一,别一上来钻"Neovim美化配置教程",那是配置党路线,先学键位用起来,尝到甜头再谈配置。第二,中文输入这个老痛点最近有新解:rime.vim把雾凇拼音直接内嵌进vim,全拼双拼九宫格都支持;jieba.vim解决中文按词移动光标。知乎GitHubGitHub中文写作场景多的话,这两个能省不少事。

接下来值得盯什么

这场争论真正的变量不是vim,而是AI编程的入口长什么样。如果agent对话界面(像Zed那样)继续普及vim模式,如果ACP协议被更多编辑器接住,"AI入口里的vim模式"会从小众玩法变成默认配置——到那天,《回光返照》的"最后一代"论会被打脸,只不过打脸的方式是作者没想到的:vim不是作为编辑器活下来,而是作为输入协议活下来。知乎

内容由AI生成
0
扫一下,分享更方便,购买更轻松
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

最新文章 热门文章