hjkl: 通过浏览器游戏练习Vim命令
Show HN: I built a little browser game to practice Vim commands

我开发了一款名为hjkl的浏览器小游戏,旨在让开发者通过实战掌握Vim的核心操作。游戏涵盖修正拼写、删除行、移动句子、文本对象编辑等常见场景,支持使用Vim命令如ciw、dd、yy等完成挑战。无需安装任何插件,直接在浏览器中即可体验沉浸式学习过程。无论是Vim新手还是老手,都能在游戏中巩固技能、提升效率,让学习过程变得轻松有趣。
通过动手实践来学习Vim,让每一次按键都成为肌肉记忆的一部分。
HN 评论区
28- glibg10b
对于所有涉及 ciw 的例子,ce 其实更简单,因为光标已经在单词的第一个字母上了。
当 dw 能完成操作时,这个游戏却教人用 vlllld,这是在培养坏习惯。
Ctrl+A 会递增光标后的第一个数字,在能达到同样效果的情况下,这比方 f6r7 要容易得多。同理,Ctrl+X 用于递减。
t:t: 用起来很怪,明明 fY 要容易得多。
Vim 模拟器和真实 Vim 有个细微差别:
0
0
从第一行开始,执行 CTRL-V,然后按 j,再按 CTRL-A。真实 Vim 会递增这两个数字,而模拟器只递增光标下的那个。
- autuni
我考虑过几次要开始用 Vim,因为它总让人觉得是“该做的事”,但一直没动手。
对我来说,用一款需要专门学习和练习的编辑器说不通。它不可能效率高到那种程度,尤其是考虑到速度通常不是我工作的瓶颈。
也许有一天,我会忍不住再去找找看,为什么大家说它值得。
- zzril
我有点恼火的是,练习允许你在结束时停留在插入模式。我觉得,如果强制要求你回到普通模式,可能会更好地让你理解“编辑”作为一个单一、可重复动作的概念。