分类
linux

PacVim:一个学习vim命令的游戏

之前docker的版本一共200M左右 按照这个无法安装成功。然后去centos下了一个虚拟机用的 iso文件。用群晖自带虚拟机。只能安装centos7 centos8 提示错误。然后一路照着教程安装。安装了带有桌面系统centos gnome 好像是这个单词。

最后成功了。

前言

       我们都知道Vim是Linux下一种文本编辑器,可以用来看代码、改代码。但是Vim是无图形界面的编辑器,一切操作全靠指令,指令繁多且复杂,对于新手而言,学习起来很费劲。

       偶然的机会,发现一款有趣的命令行游戏PacVim,通过这款游戏可以提高Vim操作技能。出于好奇,下载并安装了这款游戏,亲身体验了几次,还是挺有意思的。


PacVim介绍

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


PacVim安装

  • 安装Ncurses库

在centos7下安装如下:

yum install ncurses-devel
  • 升级GCC版本

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

以下是升级GCC版本步骤:

1. 安装scl源

yum install centos-release-scl scl-utils-build

2. 列出scl可用源

yum list all --enablerepo='centos-sclo-rh' yum list all --enablerepo='centos-sclo-rh' | grep "devtoolset-"

3. 安装8版本的gcc、gcc-c++、gdb工具链(toolchian)

yum install -y devtoolset-8-toolchain scl enable devtoolset-8 bash gcc --version
  • 安装PacVim游戏

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

git clone https://github.com/jmoon018/PacVim.git cd PacVim sudo make  sudo make install
  • 启动游戏

安装成功后,执行如下命令启动游戏

pacvim [LEVEL_NUMER] [MODE]

其中:

– LEVEL_NUMER:表示关卡号

– MODE:表示难度,n – 一般模式, h – 困难模式

游戏总共10关,0~9数字表示。例如,选择第5关一般模式,可以这样启动游戏:

pacvim 5 n

游戏规则

PacVim 的使用与 PacMan 非常相似。

你必须跑过屏幕上所有的字符,同时避免鬼魂(红色字符)。

PacVim有两个特殊的障碍:

  1. 你不能移动到墙壁中(黄色)。你必须使用 vim 动作来跳过它们。
  2. 如果你踩到波浪字符(青色的 ~),你就输了!

你有三条生命。每次打赢 0、3、6、9 关时你都会获得新生命。总共有 10 关,从 0 到 9,打赢第 9 关后,游戏重置为第 0 关,但是鬼魂速度变快。

获胜条件

使用 vim 命令将光标移动到字母上并高亮显示它们。所有字母都高亮显示后,你就会获胜并进入下一关。

失败条件

如果你碰到鬼魂(用红色 G 表示)或者波浪字符,你就会失去一条命。如果命小于 0 条,你将会输掉整个游戏。

这是实现的命令列表:


参考资料

更新升级GCC版本:

https://my.oschina.net/michaelshu/blog/3024970

原文链接 https://blog.csdn.net/hq86937375/article/details/90408694

分类
linux nas

centos 准备装一个虚拟机玩vi的pacvim 学习vi

首先查看一下 群辉的linux是什么linux.选择安装什么版本的centos.

之前装了docker的centos只有200M 好多支持的安装包都没有 安装pacvi失败

试试这个方法 先ssh登陆群辉.

一、linux下如何查看已安装的centos版本信息:1.Linux查看当前操作系统版本信息  cat /proc/versionLinux version 2.6.32-696.el6.x86_64 (mockbuild@c1bm.rdu2.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC) ) #1 SMP Tue Mar 21 19:29:05 UTC 20172.Linux查看版本当前操作系统内核信息 uname -aLinux localhost.localdomain 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686 athlon i386 GNU/Linux3.linux查看版本当前操作系统发行信息 cat /etc/issue 或 cat /etc/centos-releaseCentOS release 6.9 (Final)4.Linux查看cpu相关信息,包括型号、主频、内核信息等 cat /etc/cpuinfoprocessor : 0vendor_id : GenuineIntelcpu family : 6model : 60model name : Intel(R) Core(TM) i5-4590 CPU @ 3.30GHzstepping : 3microcode : 29cpu MHz : 3292.277cache size : 6144 KBphysical id : 0siblings : 4core id : 0cpu cores : 4apicid : 0initial apicid : 0fpu : yesfpu_exception : yescpuid level : 13wp : yesflags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase bmi1 avx2 smep bmi2 erms invpcidbogomips : 6584.55clflush size : 64cache_alignment : 64address sizes : 39 bits physical, 48 bits virtual5.Linux查看版本说明当前CPU运行在32bit模式下(但不代表CPU不支持64bit) getconf LONG_BIT64二、uname的使用uname命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)。uname -a显示全部信息-m或–machine:显示电脑类型;-r或–release:显示操作系统的发行编号;-s或–sysname:显示操作系统名称;-v:显示操作系统的版本;-p或–processor:输出处理器类型或”unknown”;-i或–hardware-platform:输出硬件平台或”unknown”;-o或–operating-system:输出操作系统名称;–help:显示帮助;–version:显示版本信息。三、查看Linux版本1.查看系统版本信息的命令 lsb_release -a(使用命令时提示command not found,需要安装yum install redhat-lsb -y)[root@localhost ~]# lsb_release  -aLSB Version:    :core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0- noarch:printing-4.0-amd64:printing-4.0-noarchDistributor ID: CentOSDescription:    CentOS Linux release 6.0 (Final)Release:        6.0Codename:       Final注:这个命令适用于所有的linux,包括RedHatSUSE、Debian等发行版。2.查看centos版本号 cat /etc/issueCentOS release 6.9 (Final)Kernel \r on an \m3.使用 file /bin/ls 转载https://www.cnblogs.com/vaelailai/p/7545166.html

http://mirrors.aliyun.com/centos/8.3.2011/isos/x86_64/

Index of /centos/8.3.2011/isos/x86_64/


../
CHECKSUM                                           18-Nov-2020 21:48                 319
CHECKSUM.asc                                       04-Dec-2020 15:48                1179
CentOS-8.3.2011-x86_64-boot.iso                    18-Nov-2020 21:01           716177408
CentOS-8.3.2011-x86_64-boot.iso.manifest           18-Nov-2020 21:13                 635
CentOS-8.3.2011-x86_64-boot.torrent                04-Dec-2020 16:01               27830
CentOS-8.3.2011-x86_64-dvd1.iso                    18-Nov-2020 21:43          9264168960
CentOS-8.3.2011-x86_64-dvd1.iso.manifest           18-Nov-2020 21:43              465895
CentOS-8.3.2011-x86_64-dvd1.torrent  
选了最大的dvd版本 本来想着需要很久.
但是没有想到阿里云镜像节点 用idm 慢速31M  8g多几分钟.有图为证.真快.

然后先传到nas上吧.

速度也不错.之前说过买了个intel千兆单口pci网卡.由于没有弄all in one 单口 替换之前的百兆.

待续