PacVim:一个用于学习Vim的命令行游戏

Posted Python程序员

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PacVim:一个用于学习Vim的命令行游戏相关的知识,希望对你有一定的参考价值。

PacVim:一个用于学习Vim的命令行游戏

您好,Vim的用户们!今天,我偶然发现了一个很酷的工具来提高您的Vim使用技能。Vim是一个很棒的编写和编辑代码的编辑器。然而,你们中的一些人(包括我)仍然在艰难地学习,想要克服其陡峭的学习曲线。不用再烦恼了! 开始接触PacVim吧,这是一个CLI(命令行)游戏,可以帮助您学习Vim命令。PacVim受到经典游戏PacMan的启发,以一种有趣的方式为您提供了大量使用Vim命令的实践案例。简单地说,PacVim是一个有趣的、免费的深入了解vim命令的途径。请不要混淆PacMan与PacMan (arch Linux包管理器)。PacMan是一个经典的、流行的、发行于上世纪八十年代的电脑游戏。


在这个简介中,我们会介绍如何在Linux中安装和使用PacVim。

安装 PacVim

首先,按照在下面给出的链接上描述的方式安装Ncurses库和开发工具。

  • ●How To Install Ncurses Library In Linux

  • ●How To Install Development Tools In Linux

https://www.ostechnix.com/how-to-install-ncurses-library-in-linux/

https://www.ostechnix.com/install-development-tools-linux/

请注意,如果没有 gcc 4.8.X 或者更高的版本,这个游戏可能无法正确地编译和安装。我在Ubuntu 18.04 LTS上测试了PacVim,其工作非常良好。


一旦安装了Ncurses库和gcc以后,运行以下命令来安装PacVim。

PacVim:一个用于学习Vim的命令行游戏


使用PacVim学习Vim命令

开始PacVim游戏

通过以下命令启动游戏:

PacVim:一个用于学习Vim的命令行游戏

例如,以下命令以普通模式从第5级开始游戏:

PacVim:一个用于学习Vim的命令行游戏

这里“5”代表级别,“n”代表模式. 一共有两种模式:

  • n – 普通模式

  • h – 困难模式

默认模式为困难模式h

如果要从一开始(0级)开始游戏,就运行:

PacVim:一个用于学习Vim的命令行游戏

这是我的Ubuntu 18.04 LTS系统的输出示例:

PacVim:一个用于学习Vim的命令行游戏

要开始游戏,只需按下ENTER键.

PacVim:一个用于学习Vim的命令行游戏


现在开始畅游这款游戏吧. 阅读下面的内容来了解如何玩这一款游戏.

按ESC或者q键退出.


以下命令从第5级以困难模式启动游戏:

或者,


如何玩PacVim?

PacVim的用法与PacMan非常相似。您必须运行经过屏幕上所有的字符,并同时避免幽灵字符(红色字符)。

PacVim有两个特俗的限制:

    1. 你不能撞上墙壁(黄色)。你必须使用 vim动作命令来跳过它们。

    2. 如果你踩到了一个波浪字符(蓝绿色的“~”), 就输掉了比赛。

你有三条生命. 每次你打过0级,3级,6级,9级等,你就会获得一条生命. 总共有从0到9十个级别. 在打过第9级以后, 游戏就会自动重置为第0级,但是幽灵的移动速度会加快.

获胜条件

使用vim命令将光标移到字母上并高亮它们。在所有的字母都被高亮之后,你就成功了,并进入了下一个层级.

失败条件

如果你触碰到一个幽灵(由一个红色的G表示)或一个波浪字符,你就失去一条生命。如果你的生命数少于0,你将会输掉整个游戏。

下面是会用到的命令的列表:

按键 作用
q
退出游戏
h

向左移动

j
向下移动
k

向上移动

l
向右移动
w
向前移动到下一个小写单词的开头
W
向前移动到下一个大写单词的开头
e
向前移动到下一个小写单词的结尾
E 向前移动到下一个大写单词的结尾
b
向后移动到上一个小写单词的开头
B 向后移动到上一个大写单词的开头
$
移动到行末
0
移动到行首
gg/1G
移动到第一行的开头
numberG
移动到number对应的行的开头
G
移动到最后一行的开头
^
移动到本行的第一个单词
&
1337 cheatz(通过当期级别)

在玩过几个级别以后,你也许会发现在Vim的使用技巧上有所改善。坚持偶尔玩一下这个游戏直到你掌握了Vim的使用。


英文原文:https://www.ostechnix.com/pacvim-a-cli-game-to-learn-vim-commands/
译者:青蒿素


以上是关于PacVim:一个用于学习Vim的命令行游戏的主要内容,如果未能解决你的问题,请参考以下文章

寓教于乐,在游戏中学习Vim命令

PacVim:一个学习vim命令的游戏,再也不怕记不住了!

《VIM--学习笔记》

linux学习一天一个命令(15)[vim命令]

Linux学习-VIM命令编辑

Linux学习 vim编辑器