我身边不少朋友都爱给自己造工具。遇到一个麻烦,就顺手把想要的东西做出来。这次我想换个方向,给别人做点什么——答案其实就坐在我旁边。

我丈夫想学 vim 很久了。他试过好几次,每次结局都一样:放弃。我问他为什么,原因归结为两点。要记的命令太多,而且和已经用惯的操作方式比起来,一切都显得又慢又别扭。

打开网易新闻 查看精彩图片

于是我做了 hjkl,一个用短练习教 vim 的浏览器应用。

每个练习只教两三个命令

每个练习给你一个小缓冲区、一个目标,还有一个要打败的按键数「标准杆」。你是在真正的 vim 编辑器里解题,不是模拟器。

目前有 17 节课、124 个手写练习,从基础移动和插入模式起步,一路覆盖到文本对象、计数与组合、搜索、可视模式、替换、宏、寄存器等等。

它不搞一部长篇教程,而是一次只教两三个命令,同时展示这个命令替代的是哪种 VS Code 式习惯,然后让你反复练到形成肌肉记忆。

AI 教练整个跑在浏览器里

然后是 AI 那部分,它完全在浏览器中运行。这个 AI 教练需要 WebGPU 支持。

把东西交给他之后,他真的坐在那儿练了好一阵子。考虑到此前每一次学 vim 都以放弃收场,这算是个相当不错的信号。他喜欢短练习,也喜欢在自己绕远路时能看到更高效的解法。更重要的是,他一直在往下练,不需要我去说服他。

想试的话,建议用桌面浏览器配物理键盘——在手机键盘上玩 vim 可不是什么愉快体验。

在线地址是 hjkl.pinkpixel.dev。