【游戏】Vim adventure之Level1-3

关于Vim adventure

Vim adventure是一款用于学习Vim的网页游戏,你也可以直接把它当作一个Vim教程。
至于Vim,以下是百度百科中的介绍:

Vim是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。

当我在知乎上看到这款游戏时,便萌生出了极大的兴趣。毕竟在我不断接触Linux的过程中,Vim的大名可是常常出现在各类文章中。如今有这么一款寓教于乐的游戏,自然让我有些兴奋。
所以在一个稍微有些空闲的下午,我在浏览器上打开了这款游戏:Vim adventure

游戏攻略

Level 1

刚进入游戏,你是一个阴影光标,正处在四个字符h,j,k,l中间。
h,j,k,l代表着控制光标移动的四个方向键,其中h为左,j为下,k为上,l为右。当然你也可以直接使用键盘上的方向键,Vim中也是支持的。只不过这需要将你的手从字母键盘上移开,会降低流畅感。所以选择用哪个还需要玩家自己斟酌。

现在,我们学会了移动自己的光标。当我们将光标移到人物的位置的时候,屏幕上便会出现人物的提示。第一个人物并没有给出什么重要的信息,只是表示欢迎而已。

那么接下来就让我们进入迷宫当中。

迷宫的作用我想是为了让玩家更好地熟练关于方向键的使用。迷宫中有两个人物,一个是告诉我们关于help的使用,即:help加上想要查询的按键,即可得到信息。另一个人物则是告诉玩家需要去找w,e,b,三个按键。这个游戏中的按键不是一开始都能用的,除了h,j,k,l,:这五个字符之外的其他按键都是需要玩家自己去寻找。迷宫里右上角的宝箱暂时无法碰到,此时暂且忽略不计。另一个宝箱其实就是相当于障碍物,玩家必须获得钥匙才能通过。

走出了迷宫,在接下来的地图中玩家会发现自己被单向地图块所阻挡。
此时根据人物的提示,我们可以知道,当下一行的长度小于所在行时,直接向下会到下一行的最后一格,一直到大于等于最初那行长度的一行时,才会回到原先那一列。根据这个性质,我们在以下三个位置按上下键即可通过。

当我们移到最后一个人物处,按下ESC键后即可迎来第二关。

Level 2

Level2中,我们可以获取w,e,b三个按键。
w:到下一个单词的第一个字母。
e:到下一个单词的最后一个字母
b:到上一个单词的第一个字母
注意以上三个热键中标点也算是单独一个单词。
通过这三个热键,我们就可以轻松到达被石头阻挡的地方。不过这时还是无法解决前面那个难题的,因为石头下面也压着一个感叹号。
当我们通过这三个新技能拿到钥匙,就可以来到第三关了。

Level3

第三关的第一个谜题是名为Bugs的邪恶势力在预言上添加了一些字符,即红框框起来的部分,需要玩家删掉这些字符。
这个时候我们是没办法解决这个谜题的,所以先跳过去。
不过谜题上的B按键我们可以先领取过来。
B:到上一个单词的第一个字母,此处的单词是指被空格分开的字符串。
有了这个案件前面的难题就可以解决了。不过别急,我们还没有拿到宝箱的钥匙。
第三关的第二个谜题考验的是对于we的理解,玩家需要通过这两个按键到达最终点拿到按键x。不过这个谜题是限时30秒完成目标,否则会被传送回谜题外。玩家其实可以通过来回按we键以达到快速通关的目的。

x:删除光标所在位置的字符。
有了x我们就可以完成第一个谜题,并且获得宝箱钥匙。
最后回到第一关打开宝箱,完成前三关。

后续

不幸的是,这个游戏只有前三关是免费玩的。若还想玩后续关卡,则需花25美金(折合人民币大约200元),可以玩六个月。作为没钱的学生狗,这个游戏的教程恐怕就到此为止了。
不过说实话,这款游戏对于Vim热键的掌握还是非常有帮助的,若是不缺这钱又苦于Vim热键不习惯的人不妨买来玩玩。