Vim-Adventures 有趣的Vim小游戏
入门介绍
Vim-Adventures是一个让初学者练习如何使用 Vim 的小游戏。它一共有 TODO 个 关卡,每个关卡都对应不同的 Vim 练习。一进网页我们可以看到这个画面:
点进去后就自动来到我们的第一关啦!
游戏里默认你是处于 Vim 中的 Normal
模式。
- 左下角的第一个
📚
给了游戏进度处理的命令。 - 第二个
⌨
给了你当前关卡需要用到的 Vim 操作键位,按下对应按键会给出提示,按esc
退出提示。 - 第三个
🙎🏻♂️
提示你使用:login
来进行登录,以使用:w
保存游戏进度。需要注意的是,想要保存游戏进度需要购买一个网站的账号。 - 第四个
📏
显示游戏数据统计画面,具体显示你在关卡用了多长时间,用了多少步等。 - 后面的blabla...不重要啦!!👋
Level1 移动训练
第一关的意义在于训练你在 Vim 的Normal
模式下对光标移动的熟练度。
按下h, j, k, l
四个键来分别进行光标左,下,上,右
的移动。
使用 :help
命令来获取对应按键的帮助。
-
左上角的宝箱在第一关是暂时无法只使用上下左右键通过的。
-
后面遇到的斜坡需要看npc的提示来通过:
这个小朋友说的东西翻译过来是:
向上或向下移动到一条较短的线(即进入水中)会将您移动到较短的线中的最后一列,但如果您继续移动到较长的线,您将在开始时所在的同一列结束!
提示解释了 Vim 在使用
j, k
键换行时的跳转特性,即在参差不齐的行之间跳转时,光标会以开始跳转时所在的位置为终点线,每次跳转都尽可能地去靠近终点线。下图就是不同位置产生的不同跳转路线:通过三个斜坡,就需要在三个位置进行跳转:
最后就可以顺利到达第一关终点。
Level2 词跳转
词跳转: w
(下一个词), b
(词初), e
(词尾),输入 :help + <key>
来获取详细帮助。
第二关我们的目的很明显,收集三个按键,三把钥匙。注意三把钥匙是用来开第三关的,先不着急回第一关开宝箱。
我们需要在这一关做的,是收集按键解锁按键功能后使用它们来进行词与词之间的跳转,此时石头就再也无法阻挡我们的脚步。小人给出的提示解释了 Vim 中对WORD
的定义:
A word is a sequence of letters, digits and underscores, or a sequece of punctuation marks, or an empty line.
单词是字母、数字和下划线的序列,或者是标点符号的序列,或者是空行。
Level3 删除
在这一关,我们需要做的是:
-
在30秒内利用
w, e, b
进行词跳转获取x
按键 -
利用
x
按键进行对标红字符的删除 -
回第一关开宝箱
一开始不熟练的话会很头痛,跳得很慢很慢😭,但发现了一个技巧就是w
和e
键轮换着不停地按,能很快跳到最后!🥳
然后回去删除标红字符,搞定后捡起爆出来的钥匙回第一关开宝箱~!
到达宝箱处时要注意,使用b
跳转是不行的,要使用大写B
跳转:
最后开启宝箱..音效和画面多少有点哈人了😰
后面的关卡
呃呃,想玩后面的关卡就给我狠狠地爆米!免费的部分到这里也就结束了,解锁后续内容需要购买一个价值25美刀的账号..而且只能用六个月..但不得不说这小游戏还是可以的!
后续内容有前辈搞过了,就放个链接好了:https://zhuanlan.zhihu.com/p/165254171
希望能早日用熟练 Vim, 赶紧出狱不坐牢~🎉