PacVim:玩游戏,学vim

Posted 虫虫搜奇

tags:

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

很多人都想学习vim,但是发现很难入手,那么多乱七八糟的命令实在是记不住咋办?咋办,多练多用呗,以前虫虫都是这样告诉他们。但是现在不同了,虫虫发现了一种更好的形式,大家喜闻乐见,很好玩的形式。

这就是今天虫虫要介绍给大家的一个工具,不对是一个游戏,PacVim一款纯命令行游戏,边游戏边学习vim,寓教于乐是不是听着很动心,那么那就随虫虫开始把。

Pacvim介绍

PacVim来源于经典游戏PacMan吃豆豆,一款八十年代发布的经典流行街机游戏,很多人可能都玩过。Pacvim就借鉴这样一种有趣游戏的方式,来帮助Vim命令练习。注意请不要将PacMan与pacman(Arch Linux的软件包管理器)混淆。

安装

安装很简单,但是他的运行有一个依赖ncurses库,一个来源于GNU的于文本的用户界面库。

安装ncurses-dev包

首先,需要安装Ncurses库。

安装Ncurses也不难基本上各大发行版的Linux都可以通过包管理安装成功:

在Redhat系,CentOS:yum install ncurses-devel

Debian系、Ubuntu:apt-get install libncurses5-dev libncursesw5-dev

也支持从源码安装:

从gun仓库下载最新版本:

PacVim:玩游戏,学vim

虫虫写这个文章的时候,最新版本为6.1。

2、解压:

tar xzf ncurses-6.1.tar.gz

3、编译

cd ncurses-6.1

./configure

make

make install

安装PacVim

MacOS下直接用brew命令安装:

brew install pacvim

linux下要请注意,编译PacVim需要gcc 8.x或更高版本,如果版本太低,可能无法正确编译和安装。我用Centos 7 编译安装(gcc version 4.8.5 20150623 (Red Hat 4.8.5-16))。

一旦安装了Ncurses和gcc,就可以安装PacVim。

git clone /jmoon018/PacVim.git

2、编译

cd PacVim

make

make install

PacVim:玩游戏,学vim

安装成功后,软件位于/usr/local/bin/pacvim

3、做链接

我们做个软连接,这样就能直接通过pacvim打开了:

ln -s /usr/local/bin/pacvim /bin/pacvim

运行PacVim游戏

打开游戏,在命令行敲入如下命令:

pacvim,刚开始是从简单模式0级开始,如下图(注意由于虫虫终端是纯命令行ASII模式终端,所以界面有点丑,Xwindow下的界面界面比较好看)

PacVim:玩游戏,学vim

游戏说明

玩法也简单,先按回车建,然后通过HJKL上下左右移动让所有白字都变成绿色即过关,注意黄字框框(墙壁)移动不了,还有两个红色G那是小怪物,你光标不能碰到它,否则就Gave Over了。

PacVim:玩游戏,学vim

选择模式和难度方式一般方式为:

pacvim [LEVEL_NUMER] [MODE]

比如我们启动,普通模式第5关,怎用下面的命令:

$ pacvim 5 n

PacVim:玩游戏,学vim

这里,"5" 关,"n"代表模式。有两种模式

n:正常模式

h:难度模式

默认模式是h,是难度模式,:

PacVim有两个特殊的障碍:

1.你不能移动到墙壁(黄色字符)。你必须使用vim动作来跳过它们。

2.不能碰到替换符号(青色的~),否则直接死亡!

每个人有三条命。每次击败0,3,6,9等级时你都会获得新命。总共有10个等级,从0开始到9,击败第9等级后,游戏重置为0等级,但是小怪物(G)动作加快。

获胜条件

使用vim命令将光标移动到字母上并突出显示它们。所有白色字符都变绿色高亮后,获胜并进入下一关。

PacVim:玩游戏,学vim

死亡条件

如果你碰到小怪物(红色G)或波浪符(~),就失去生命。如果你的生命小于0,游戏结束。

操作表

操作方法很简单,其实就是vim的各种命令,主要是HJKL一个方向键:

练几关后,在去使用vim ,是不是熟悉一点了玩过几个关卡之后,当你当游戏玩的时候你vim基本操作就移动如飞了。

最后附送vim的键盘图,当然挺复杂,挺吓人的,你熟悉第一步后再慢慢进阶把。


以上是关于PacVim:玩游戏,学vim的主要内容,如果未能解决你的问题,请参考以下文章

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

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

推荐 15 款编程游戏,从此谁都可以学编程!

有了这15款编程游戏,谁都可以学编程!

推荐 15 款编程游戏,从此谁都可以学编程!

游戏开发具体学啥,好入门吗?