我们都知道,Vim 是 Linux 下一种非常重要的文本编辑器,我们可以用它来看代码、改代码,很多高手直接将 Vim 打造成一款强大的 IDE 用来写代码。

但是,对于新手而言,Vim 相对于其它编辑器而言,更难入门。Vim 是无图形界面的编辑器,一切操作全靠指令,而且指令又非常多非常杂,学习起来非常费劲。

那有没更快更轻松的方法来学习 Vim 呢?这里良许介绍一款游戏,通过这款游戏就可以提高 Vim 操作技能。

这款游戏叫 PacVim ,它其实是受一款叫 PacMan (中文名:吃豆人)的游戏的启发而开发出来。二者非常相似,都是躲避怪物,吃完豆豆。所不同的是,PacVim 全程使用 Vim 的指令来操作主角,通过这种方式来提高你的 Vim 水平。

安装 PacVim 游戏

这款游戏源码托管在 GitHub 上,只需下载后编译安装即可。

$ git clone https://github.com/jmoon018/PacVim.git
$ cd PacVim
$ sudo make install

启动游戏

安装成功后,可执行以下命令来启动游戏:

$ pacvim [LEVEL_NUMER] [MODE]

其中:

  • LEVEL_NUMER:表示关卡号
  • MODE:表示难度,n - 正式模式,h - 困难模式

例如,我们要玩第 5 关,正式模式的游戏,我们可以这样启动游戏:

$ pacvim 5 n

而如果我们仅仅想从头开始玩游戏,则只需这样:

$ pacvim

下图是游戏运行后的情况:

游戏看起来还是挺好玩的,至少比单纯去记那些命令要强很多。

退出游戏

游戏的退出很简单,只需按下 ESC 或者 q 即可。

游戏规则

如前文所述,游戏的基本规则就是躲避怪物,吃完豆豆。但这里面,豆豆是一个个白色单词,你在经过时,一个个字符就会变成绿色。

在游戏里,主角是一个绿色方块,怪物是大写红色字母 G 。有两种障碍物:

  1. 黄颜色的是代表墙壁,你不能越过墙壁;
  2. 青色的飘号键 ~ ,它不会攻击你,但你也不能碰它,一碰你就挂。

你一共有 3 条命,但在通过第 0,3,6,9 关时,会额外奖励一条生命。游戏一共 10 关,从 0 ~ 9,通过第 9 关后,将重新从第 0 关开始,但难度加大。

a. 胜利的条件

操作绿色方块,将白色字符变成绿色字符,当所有的白色字符都变成绿色时,你就赢了那一关,进入到下一关。全程操作使用 Vim 命令。

b. 失败的条件

如果你碰到了怪物(大写字母 G)或飘号键 ~ ,你就挂了,失去一条生命。当所有生命都失去时,游戏就结束了。

既然是用来学习 Vim 操作的,那我们肯定要知道 Vim 有哪一些指令。常用指令如下图:

通过这个游戏,在紧张和压力下,你的 Vim 命令不知不觉就记住了,后面再去操作 Vim 编辑器时,简直会运指如飞!一起来玩玩吧!

作者:良许,来源:公众号「良许Linux」

-----------------

我是良许,世界500强外企 Linux 开发工程师,专业生产 Linux 干货。欢迎关注我的公众号「良许Linux」,回复「1024」获取最新最全的技术资料,回复「入群」进入高手如云技术交流群。

良许Linux | 寓教于乐!一款游戏让你成为 Vim 高手!相关推荐

  1. 寓教于乐!一款游戏让你成为 Vim 高手!

    ☞ 程序员进阶 ☜ 我们都知道,Vim 是 Linux 下一种非常重要的文本编辑器,我们可以用它来看代码.改代码,很多高手直接将 Vim 打造成一款强大的 IDE 用来写代码. 但是,对于新手而言,V ...

  2. 一款游戏让你成为 Vim 高手!

    我们都知道,Vim 是 Linux 下一种非常重要的文本编辑器,我们可以用它来看代码.改代码,很多高手直接将 Vim 打造成一款强大的 IDE 用来写代码. 但是,对于新手而言,Vim 相对于其它编辑 ...

  3. 良许Linux | Linux学习方法及学习资料汇总

    很多人想学习Linux,却不知道怎么着手,甚至不知道Linux有哪些方向,非常迷茫.基于此,我特地写了篇文章介绍Linux方向性问题,没想到一不小心成了爆款: 到什么程度才叫精通 Linux?​ 看完 ...

  4. 良许跌宕起伏的2021年

    大家好,我是良许,前码农,现创业者. 时间飞逝,转眼就2021年年尾了,向各位「股东」们汇报一下良许的 2021 年. 公众号运营至今,每年我都会写年终总结,前三次总结给大家放在下面了,各位看官们来帮 ...

  5. dgen模拟器 linux,game_box: GameBox 是一款游戏家用机模拟器,本项目基于Qt,可在windous\mac\linux等多平台使用。...

    game box 概述 GameBox是一款游戏家用机模拟器,本项目基于Qt,可在windous\mac\linux等多平台使用.由于本项目基于多种开源代码开发而成,强烈提醒注意license说明. ...

  6. Linux上最受欢迎的10款游戏

    Linux 作为一个不断成长的操作系统,近年来已经拥有了很多很好的游戏,以下是 Linux 下最受欢迎的 10 款游戏: Dota 2:一个电竞游戏,拥有大量的LoL玩家以及 Dota 玩家. Cou ...

  7. Chillingo分享三款游戏图标的设计经验

    每个月在iTunes上发布的游戏多达6000款以上,因此,游戏图标在如此狭窄的空间里激烈地竞争着用户的注意力.时间和屏幕空间.对于全方位普及免费模式的手游产业而言,要想在万千游戏图标中脱颖而出,无疑更 ...

  8. jaVa游戏三国志英杰传,《三国志英杰传》到底是怎样的一款游戏

    原标题:<三国志英杰传>到底是怎样的一款游戏 介绍 作为PC平台上经典的战棋策略类游戏,英杰传系列可谓把这一类型游戏在战略性和资源获取上的精髓发挥的淋漓尽致.系列初代的<三国志英杰传 ...

  9. linux如何运行windows游戏,如何在Linux上运行Windows应用程序和游戏 互联网技术圈 互联网技术圈...

    在本教程中,我将向您介绍如何在Linux中运行Windows应用程序和游戏.您可能知道,Microsoft Windows使用DirectX来运行游戏.因此,在Windows平台上玩一些需要Direc ...

最新文章

  1. python re.match、re.search以及re.findall的区别
  2. OAuth2 服务器Keycloak中的Realm
  3. 利用mysql做信息管理_利用MySql实现学生信息管理系统的后台数据管理
  4. LetCode 3 无重复字符的最大子串
  5. ssh中exit命令退出远程服务器_解决Linux关闭终端(关闭SSH等)后运行的程序或者服务自动停止...
  6. centos上那装qq2012
  7. 今天发布了一个新的网站矩阵www.wimatrix.cn
  8. 使用DataTable更新数据库
  9. 3D数学基础:矩阵的几何解释
  10. CGArt 2008 Issue
  11. PS证件照蓝底转白底红底转白底
  12. 杭州php程序员工资一般多少,杭州Android基础一期大黑马强哥,完美收官~~欧巴,卡几嘛...
  13. css3中-moz、-ms、-webkit,-o分别代表的意思,以及微信浏览器内核分析
  14. 【21天学习挑战赛学习打卡】顺序查找
  15. JAVA 类声明中关键字public的作用
  16. linux ls和 ll 命令
  17. 计算机电竞学院就业方向,电竞专业主要是学什么的 有前途吗
  18. 压力变送器使用前要怎样校验呢
  19. idea搜索快捷键总结大全
  20. 工业低频RFID应用系列三:JY-V640半导体RFID读写器|FOUP晶圆盒读写头应用场景剖析

热门文章

  1. 高速电路设计实践学习笔记(一)电阻 电容 电感 磁珠
  2. 阿里工程师的自我修养之:如何在工作中快速成长? 致工程师的 10 个简单技巧
  3. 树的遍历顺序 - dfs序|欧拉序|dfn序(备忘)
  4. 人工智能的主要应用领域
  5. 微博机型Android怎么去掉,如何设置微博来源中显示出的手机型号 怎么去掉微博来源中的android字样...
  6. AHRS(航姿参考系统)和IMU(惯性测量单元)的区别
  7. AHRS(航姿参考系统)和IMU(惯性测量单元)的区别【转】
  8. 基于低代码开发平台实现政府督办管理系统
  9. mysql 长度存储汉字_mysql 长度存储汉字
  10. 课堂秩序难管理?这个方法造福师生