描述

你好,Vim用户!今天,我偶然发现了一个很酷的程序来提高 Vim 的使用技巧。Vim 是编写和编辑代码的绝佳编辑器。然而,你们中的一些人(包括我)仍在陡峭的学习曲线中挣扎。再也不用了!来看看 PacVim,一款可帮助你学习 Vim 命令的命令行游戏。PacVim 的灵感来源于经典游戏 PacMan,它以一种好玩有趣的方式为你提供了大量的 Vim 命令练习。简而言之,PacVim 是一种深入了解 vim 命令的有趣而自由的方式。请不要将 PacMan 与 pacman (arch Linux 包管理器)混淆。 PacMan 是 20 世纪 80 年代发布的经典流行街机游戏。

在本简要指南中,我们将看到如何在 Linux 中安装和使用 PacVim。

安装 PacVim

请注意,如果没有 gcc 4.8.X 或更高版本,这款游戏可能无法正确编译和安装。我在 Ubuntu 18.04 LTS 上测试了 PacVim,并且完美运行。

在安装 Ncurses 和 gcc 后,运行以下命令来安装 PacVim。

$git clonehttps://github.com/jmoon018/PacVim.git

$cd PacVim

$sudo make install

使用 PacVim 学习 Vim 命令

启动 PacVim 游戏

要玩这个游戏,只需运行:

$pacvim[LEVEL_NUMER][MODE]

例如,以下命令以普通模式启动游戏第 5 关。

$pacvim5n

这里,5 表示等级,n表示模式。有两种模式:

n – 普通模式。

h – 困难模式。

默认模式是 h,这很难:

要从头开始(0 级),请运行:

$pacvim

以下是我 Ubuntu 18.04 LTS 的示例输出。

要开始游戏,只需按下回车。

现在开始游戏。阅读下一节了解如何玩。

要退出,请按下 ESC 或 q。

以下命令以困难模式启动游戏第 5 关。

$pacvim5h

或者,

$pacvim5

如何玩 PacVim?

PacVim 的使用与 PacMan 非常相似。

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

PacVim有两个特殊的障碍:

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

如果你踩到波浪字符(青色的 ~),你就输了!

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

获胜条件

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

失败条件

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

这是实现的命令列表:

玩过几关之后,你可能会注意到 vim 的使用有改善。一段时间后继续玩这个游戏,直到你掌握 Vim 的使用。

打开APP精彩内容

点击阅读全文

linux内核如何安装vim,如何在Linux 中安装和使用 PacVim?相关推荐

  1. mac 二进制安装mysql_如何在MAC中安装mysql二进制分发版

    如何在MAC电脑中安装mysql二进制分发版,对于这个问题,许多用户都还不是很清楚,其实解决的方法也不难,那么具体该怎么做呢?现在小编就告诉大家解决的方法吧. 没有mac的root密码,当前用户有su ...

  2. 在虚拟机中安装linux6,如何在vmvare中安装redhat linux6虚拟机

    启动vmware workstation,单击页面中的"创建新的虚拟机" 选择"经典(推荐)"单击"下一步": 选择"稍后安装操作 ...

  3. 安装kubernetes_如何在Kubernetes中安装和使用Linkerd

    安装kubernetes The author selected the Tech Education Fund to receive a donation as part of the Write ...

  4. photoshop安装_如何在Photoshop中安装画笔

    photoshop安装 If you're bored of the preset brushes that are included with Adobe Photoshop, don't worr ...

  5. chrome 插件火狐安装_如何在Firefox中安装任何Chrome扩展程序

    chrome 插件火狐安装 Firefox is a great browser, but if you've ever eyed all those great Chrome extensions, ...

  6. linux内核源文件依赖,linux-kernel – 如何在Kbuild中为生成的源文件添加依赖项?...

    还有一个问题:在尝试构建多文件模块时,您不能拥有与模块同名的C文件.将mymod.c重命名为mymod-core.c 然后,以下应该工作: obj-m := mymod.o mymod-objs := ...

  7. linux5.9安装教程,Linux内核5.9的最重要功能及安装方法

    原标题:Linux内核5.9的最重要功能及安装方法 Linux内核5.9带来了吸引数据中心管理员的诸多性能提升.本文作者着重介绍了改进之处,并介绍了如何安装主线内核. 与5.8一样,Linux内核5. ...

  8. linux内核安装教程,Linux内核5.9的最重要功能及安装方法

    原标题:Linux内核5.9的最重要功能及安装方法 Linux内核5.9带来了吸引数据中心管理员的诸多性能提升.本文作者着重介绍了改进之处,并介绍了如何安装主线内核. 与5.8一样,Linux内核5. ...

  9. linux的进程/线程/协程系列3:查看linux内核源码——vim+ctags/find+grep

    linux的进程/线程/协程系列3:查看linux内核源码--vim+ctags/find+grep 前言 摘要: 1. 下载linux内核源码 2. 打标签方法:vim+ctags 2.1 安装vi ...

最新文章

  1. oracle idm suite,CorelDRAW Graphics Suite 2018官方英文试用版 离线直接安装 下载地址
  2. 2019年,被高估的AI与数据科学该如何发展?
  3. html5a链接_关于html a、html超链接基础教程
  4. Java基础 -- 复用类(组合和继承)
  5. 定位Bean 扫描路径
  6. 归并排序比较次数_归并排序「从入门到放弃」
  7. ckeditor java 上传_CKEditor粘贴图片自动上传到服务器(Java版)
  8. php养老院管理系统,XYCMS养老院建站系统 v3.8
  9. 螺旋方阵(Leetcode第59题)
  10. 运行后闪退_好消息好消息,王者荣耀闪退问题苹果也修复啦
  11. 浏览器兼容:改写window.showModalDialog
  12. 2012/7/9Intel面试题目
  13. 项目管理知识体系指南(PMBOK 指南) 第6版——笔记
  14. 基于NoSQL的租房(链家)信息数据分析(附代码)
  15. 前端人员的服务端实用学习建议
  16. uint8_t和char的相互转换
  17. NLP NLU NLG 简介
  18. 社工库寻求帮助可以下载
  19. java 各种编码间转换
  20. C++描述 LeetCode 5677. 统计同构子字符串的数目

热门文章

  1. cmake gui安装教程_怎么在Linux下安装cmake-gui
  2. stand-alone android sdk tools,android make-standalone-toolchain.sh 使用说明
  3. sub在python中的意义_在python中,如何使用回复sub?
  4. python和java和scala_有没有与python3相当的scala/java收藏。国家
  5. LSTM UEBA异常检测——deeplog里其实提到了,就是多分类LSTM算法,结合LSTM预测误差来检测异常参数...
  6. Xshell dns tunnel攻击
  7. js------搜索敏感词正则表达式Math方法
  8. Java设计模式之适配器模式
  9. xcodeproj cannot be opened because the project file cannot be parsed.
  10. 【Python】 list dict str