[多图慎入]玩游戏学vim
玩游戏学vim
本人小白,大神勿cue //手动滑稽
之前租了个阿里云的学生VPS,想装VNC来玩一玩远程桌面上xfce,建个blog之类的。结果配置的时候就翻车了,原因太简单了。。。我TM不会用终端下的文本编辑器vim。。。根本一点头绪都没有,打字都费劲。没办法,谁让自己太小白了。。。
我——连——保——存——都——不——会。。。。。。。好在之前看见一篇文章说啊,有这么几个牛人,(可能被贪van蓝月的启发了哈,开个玩笑),开发了一个页游,专门教我这种小白怎么用vim,而且这个游戏乍一看很有年代感,挺好。我这么辣鸡,几分钟就到第二关了,可见这游戏挺简单。。
长这样游戏叫VIM Adventures,地址在https://vim-adventures.com/
这几天我会在这里做笔记哈
Feb 12
今天时间很有限,就稍微看了一下
1、h键是光标左移;j下移;k上移;l右移
2、还有当上一行比下一行要长时,在行末下移会到下一行末,并会传递
当上一行比下一行短时,下移只会到山一行行末对应的位置,而不会到本行行末
3、w键可以在各单词的首字母之间跳跃
Feb 13(19年的时候这里写的并不严谨, 跳过就好)
1、e键可以在各单词的末尾跳跃
2、b键可以移到上个单词的词首
3、ge可以移到上一个单词的词尾(据说是这样)
4、x键可以删除
两年后
时光如水, 岁月如梭, 转眼就来到了 2021 年, 两年已经过去啦. 咕咕咕了这么久, 我的 VPS 也早已经过期了(其实我也会用 Vim 了😂虽然还不是 Vim 大佬). 不过晚饭后撑的慌, 我就把之前咕咕咕的部分续一下吧.
2021 Mar 11 Level 1
第一关来了: 我们来啦, 古老的预言将要实现啦:
把小伙子吓坏了往后一走, 就看到了一个字谜: 记住: words 不是 WORDS! (会心一笑XD), 继续走走(在这里是不能使用 W, E 这些功能的, 这些按键在这个游戏里就好比装备一样, 要捡的)
猜谜游戏随后遇到了以为朝阳区大叔, 他告诉我们, 要开启这个宝箱, 我们需要知道, WORDs 是由空格分开的, 而现在我们要去找大写W, 大写E和大写B, 来在这些 WORDs 里面穿梭
谢谢大叔!之后我们找到了一把钥匙, 开完右面的宝箱来到一片绿地
找到了宝箱在这里我们又过不去了, 找大妈问路, 大妈说“从一个长的行移动到一个短的行, 光标会停留在这个短的行的末尾, 而当我们继续移动到一个长一点的行, 那你的光标又会回到之前所在长行的同样的列上”
谢谢大妈!顺利过来啦, 然后找到一个小哥:
牛啊按下 ESC, 第一关顺利通过, 我们就来到了下一关
明天继续总结一下:
- hjkl 可以让光标左下上右的移动
- WORDs 和 words 不一样, WORDs 使用空格分开
- 从长的行切到短行, 再切到长行, 光标会停留在之前长行的列
这个游戏好像有 12 关, 反正我后面就晚饭之后来更新吧, 别再咕咕咕了😂
2021 Mar 12 Level 2
"在开源软件的黄金时代开启之前, 世界由 bugs 和黑暗统治. 而在暗影之中, 孕育了shadowy, 他将会恢复古老的代码, VIM 终会胜利"(好有气氛)
第二关开头就是一大片石头地, 我们在这里捡装备:
荒凉的石头地, 好在遍地都是装备找到了一个小伙子, 他告诉我们 words 是由数字字母下划线组成的, 或者是一组标点, 或者是一个空行. 我们需要找到 w b e 来在其中导航
好阔耐然后我们就捡到了 w, 用来跳到下一个 word 的第一个字符,
w, motion 属性有了 w 的我们有如神助, 很方便的来到了被石头团团围住的地方, 捡到了 e, 顺便还有一把钥匙. e 可以跳到 word 的末尾, 然后跳到下一个 word 的末尾
e, motion 属性再往后走, 能捡到 b, 可以帮我们往回跳到一个 word 的开头, 然后跳到上一个 word 的开头
b, motion 属性然后在路的尽头我们又遇到了上一关结尾的小哥, 他首先向我们表示祝贺, 之后建议我们到“可怕的文字之岛”转一转. 然后按下 ESC, 我们就来到了下一关
要去可怕的文字之岛了总结一下:
- words 是由数字字母下划线组成的, 或者是一组标点, 或者是一个空行
- w 可以帮我们跳到下一个 word 的开头
- e 可以帮我们跳到 word 的结尾, 之后再跳到下一个 word 的结尾
- b 可以帮我们跳到 word 的开头, 之后跳到上一个 word 的开头
明天继续, 没想到我也成了日更博主了XD, 美汁汁~
2021 Mar 18 Level 3 咕咕咕
好吧, 前面几天打酱油去了, 好在我回来了.
我们来到了第三关, 首先碰上了一个需要帮助的小伙子, 他说 bugs 这群恶霸随便乱改代码, 他们差点都记不住这些代码原来的样子了, 好在错误的部分被红色标记出来了, 请我们帮助一下他们
需要帮忙的小伙子顺便捡到了装备 B, B 可以跳到 WORD 的第一个字符, 然后跳到上一个 WORD 的第一个字符
武器 B, motion 属性可是我们如果要帮助这个小伙子, 需要使用另一个装备 x 才可以, 现在我们还没有这个装备呢. 于是只能继续往前走了
继续往后走, 我们遇到了另一个小伙子告诉我们: 传言文字岛守护着“删除”之力, 但是没有人能成功的拿到, 前往寻找的人都被困在了无尽的循环之中, 然后消失了! 而这个小伙子愿意帮助我们在30秒之后把我们传送回来, 这样我们就不会在岛上迷失了
小伙子牛啊之后我们需要在 30 秒之内通过这些小岛, 拿到最后的 x 装备. 之后小伙子会把我们传送回来
最后我们拿到了装备 x, 这个可以用来删除字符, 按下 x 可以删除单个字符, 而 [数字]x 就可以删除相应数字的字符. 现在我们可以回去帮助之前的小伙子啦.
装备 x, command 属性删掉错误的文字之后, 我们就得到了一把钥匙, 然后小姐姐急忙过来找我们
“哦, Shadowy One! 我有一个紧急消息带给你. 我们终于知道了 bugs 的可怕的计划! 你必须到迷宫中修复失落的古物, 之后火速赶回这里”
着急的小姐姐好吧, 那只能临危受命了, 现在我们要赶回那个宝箱, 进入迷宫
开宝箱在开启宝箱之后, 天突然黑了, 一个人也没了
这就是迷宫吗之后我摸着黑来到了刚刚的地方, 遇到了一个小哥哥, 他请求我们的帮助
好吧按下 ESC 进入第四关
总结一下:
- B 可以跳回 WORD 的第一个字母, 然后跳回上一个 WORD 的第一个字母
- x 可以删除字符, 按下 x 删除一个字符, 按下[数字]x 删除 [数字] 个字符(不过我们还没有数字, 估计后面有)
2021 Mar 19 Level 4
往下走了两步, 天突然亮了. 原来是 Bugs 乱搞屏幕亮度, 还好我们找到了一个蜡烛才来到这里.
bug 真是无恶不作啊之后我们看到一堆文本, 这里的小哥告诉我们原来 WORDS 是用空格分开的, 不论空格两边是什么, 而我们需要 W E B 来在 WORDs 中导航
哦之后我们帮他把这些错误文本删掉, 然后就拿到了 E 和 W, 现在我们可以在 WORD 里面导航了
E, motion 属性E 可以把光标定位在 WORD 的末尾, 如果已经在末尾了, 那么就定位到下一个 WORD 的末尾
W, motion 属性W 可以把光标定位到下一个 WORD 的开头
继续前进, bugs 摧毁了很多古老的石头, 所以我们要看好自己的脚步. 后面的 js 代码里面有一个 r, 我们可以用 r 来替换字符
好吧借助 W E B, 我们顺利拿到了 r, r[字符] 可以帮助我们把光标当前的字符替换成我们输入的字符, 可以配合数字使用进行批量替换
r command 属性有了 r, 我们就可以把后面的错误字符进行替换了
等到我们修好这些代码, 出现了之前的小哥哥, 他告诉我们, 是时候学习怎么快速删除了(好期待, 这是要教我们深处行了吗😂, 还是用数字批量删除?)
明天继续总结
WORDs 只用空格进行分隔
W 可以跳转到下一个 WORD 的第一个字符
E 可以跳到 WORD 的最后一个字符, 再次按下可以跳到下一个 WORD 的最后一个字符
r[字符] 可以替换字符, 在指令前面添加数字可以进行批量替换
2021 Mar 22 Level 5
又发现了一大片被 bug 摧残的代码
原来是一首诗定睛一看, 原来是一首诗:
“用斧头删除太慢了, 你可以一下把全世界都删除(好家伙).
羊毛后面的工具, 两个在展览中
直到下一个和弦, 所有的门铃像是在发光(我尽力了)”
很显然很乱, 我们先把这个修好再看看
通顺多了修好之后, 我们得到了 d
“使用 x 删除有时候太慢了, 其实你可以一次删除整个 word. 用 `d` 配合 w, 通一行里的那几个小东西就会像雪花一样化掉”
明显多了, 不过还是不够明确, 那我们先把 d 捡来看看吧
d, operator 属性d 操作符可以删除 后面的 「motion」 经过的字符. motion 指的是 motion 属性的装备, 比如 使用 dw 的话就会删掉按下 w 会经过的字符
旁边小姐姐也说了, 这个可以给其他的 motion 属性的装备使用. 另一个小姐姐说 down 实际上是两个由两个字母组成的 words?? 我傻了, 这个 words 说的是 vim 的 words 还是“词”? 难道它的意思是 do 和 wn 是两个操作吗? 我有点懵了, 暂时跳过
这...我表示我也没看懂这里有一个岔路, 如果直接往下走的话我们会被箱子挡住, 所以需要先找钥匙来开锁.
所以我们来到了右手边的一片空地, 这里又被改的面目全非了:
“这里不是找到黄色钥匙的只是. 不要轻易的从门滚出去, 但是不要再来跟着我了!
要得到她我们需要找到兔子钥匙, 而且这些钥匙并不好找, 害怕吧, 即使在此刻你也看不见他们. 你看见了吗? 你看的是键盘, 还是在跟那个讲笑话的人要一品脱酒?
开玩笑的, 钥匙其实在文字岛上”
又是胡言乱语好吧, 我们来修一修. 有了新工具, 即使错字在石头下面也不怕了.
在删的时候有一个窍门就是如果直接用 de 的会拉下这个词后面的空格, 这样的话虽然这个词被删掉了, 但是剩下两个空格, 所以 dw 比较实在, 在删除的时候顺便把空格删了
还有, 在使用过 db 向后删除的时候, 在光标下的字符不会被删除, 所以需要在光标之后删除
修完了
“这里是用来寻找钥匙的指南, 跟着我轻松的穿过门.
我们一起一定会找到钥匙. 别害怕, 钥匙是很寻常的, 即使现在你看不见钥匙.
你现在看见了吗, 你现在需要看的是钥匙, 或者去找小孩要一个提示, 之后就简单的像小儿科了!”
“顺便提一嘴, X 就是藏钥匙的地方(我tm)”
这里其实是个谜题, 在文本左下角有一个 X, 记得刚刚前面有个小孩怎么说的吗? 他说 down 其实是两个词XD 这里我们按下 dw, X 和 之后的空格就会被删除, 之后就召唤出钥匙了(哈哈哈我太聪明了:P)
漂亮拿到钥匙, 我们去路的另一边解谜:
"在你死之前, 你千万不能被展开
纠正测试不是一个疙瘩一样的事情
继续你的胡子, 你将会带走分享
但是 bugs 都转移了, 而且不会来刚你"
...修好之后:
“在你离开之前, 一定要小心, 修正这些文本并非易事. 如果你执意前进, 需要熊心豹子胆, 但是 bugs 已经被打草惊蛇了, 你会碰上他们”
而且出现了另一把钥匙还有一个小哥
好家伙他说他听说开门的第二把钥匙是一个离合诗. 我都不知道啥是离合诗...
啥是离合诗啊我表示长这么大从来没有成功才出过一个灯谜. 啊巴啊巴
估计后面难度会提升了不过盯着看了由20分钟, 好像解出这个离合诗了, 把每一个包含凸起的字母的词子组合起来可以得到一个很押韵的句子, 不知道是不是这个:
“you must be aware,
correcting texts affair
will take dare
bugs alerted will face you there”
是这样吗😂 我猜的, Google 了一下也没找到
之后往下走, 进入下一关
总结:
d{motion} 可以删除 motion 经过的地方. 不过需要留意的是, 如果是从后往前删, 也即是 db, 光标下的词不会被删除, 所以你需要多往后移动一下.