歡迎光臨
每天分享高質量文章

PacVim:一個學習 vim 命令的命令列遊戲 | Linux 中國

PacVim 的靈感來源於經典遊戲 PacMan,它以一種好玩有趣的方式為你提供了大量的 Vim 命令練習。
— Sk


致謝
編譯自 | https://www.ostechnix.com/pacvim-a-cli-game-to-learn-vim-commands/ 
 作者 | Sk
 譯者 | geekpi ? ? 共計翻譯:735 篇 貢獻時間:1691 天

你好,Vim使用者!今天,我偶然發現了一個很酷的程式來提高 Vim 的使用技巧。Vim 是編寫和編輯程式碼的絕佳編輯器。然而,你們中的一些人(包括我)仍在陡峭的學習曲線中掙扎。再也不用了!來看看 PacVim,一款可幫助你學習 Vim 命令的命令列遊戲。PacVim 的靈感來源於經典遊戲 PacMan[1],它以一種好玩有趣的方式為你提供了大量的 Vim 命令練習。簡而言之,PacVim 是一種深入瞭解 vim 命令的有趣而自由的方式。請不要將 PacMan 與 pacman[2](arch Linux 包管理器)混淆。 PacMan 是 20 世紀 80 年代釋出的經典流行街機遊戲。

在本簡要指南中,我們將看到如何在 Linux 中安裝和使用 PacVim。

安裝 PacVim

首先按如下連結安裝 Ncurses 庫和開發工具

◈ 如何在 Linux 中安裝 Ncurses 庫[3]
◈ 如何在 Linux 中安裝開發工具[4]

請註意,如果沒有 gcc 4.8.X 或更高版本,這款遊戲可能無法正確編譯和安裝。我在 Ubuntu 18.04 LTS 上測試了 PacVim,並且完美執行。

安裝 Ncurses 和 gcc 後,執行以下命令來安裝 PacVim。

  1. $ git clone https://github.com/jmoon018/PacVim.git

  2. $ cd PacVim

  3. $ sudo make install

使用 PacVim 學習 Vim 命令

啟動 PacVim 遊戲

要玩這個遊戲,只需執行:

  1. $ pacvim [LEVEL_NUMER] [MODE]

例如,以下命令以普通樣式啟動遊戲第 5 關。

  1. $ pacvim 5 n

這裡,5 表示等級,n表示樣式。有兩種樣式:

◈ n – 普通樣式。
◈ h – 困難樣式。

預設樣式是 h,這很難:

要從頭開始(0 級),請執行:

  1. $ pacvim

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

要開始遊戲,只需按下回車。

現在開始遊戲。閱讀下一節瞭解如何玩。

要退出,請按下 ESC 或 q

以下命令以困難樣式啟動遊戲第 5 關。

  1. $ pacvim 5 h

或者,

  1. $ pacvim 5

如何玩 PacVim?

PacVim 的使用與 PacMan 非常相似。

你必須跑過螢幕上所有的字元,同時避免鬼魂(紅色字元)。

PacVim有兩個特殊的障礙:

☉ 你不能移動到牆壁中(黃色)。你必須使用 vim 動作來跳過它們。
☉ 如果你踩到波浪字元(青色的 ~),你就輸了!

你有三條生命。每次打贏 0、3、6、9 關時你都會獲得新生命。總共有 10 關,從 0 到 9,打贏第 9 關後,遊戲重置為第 0 關,但是鬼魂速度變快。

獲勝條件

使用 vim 命令將游標移動到字母上並高亮顯示它們。所有字母都高亮顯示後,你就會獲勝併進入下一關。

失敗條件

如果你碰到鬼魂(用紅色 G 表示)或者波浪字元,你就會失去一條命。如果命小於 0 條,你將會輸掉整個遊戲。

這是實現的命令串列:

< 如顯示不全,請左右滑動 >
作用
q 退出遊戲
h 向左移動
j 向下移動
k 向上移動
l 向右移動
w 向前移動到下一個 word 開始
W 向前移動到下一個 WORD 開始
e 向前移動到下一個 word 結束
E 向前移動到下一個 WORD 結束
b 向後移動到下一個 word 開始
B 向後移動到下一個 WORD 開始
$ 移動到行的末尾
0 移動到行的開始
gg/1G 移動到第一行的開始
數字加 G 移動到由數字給出的行的開始
G 移到最後一行的開頭
^ 移到當前行的第一個 word
1337 cheatz(打贏當前關)

玩過幾關之後,你可能會註意到 vim 的使用有改善。一段時間後繼續玩這個遊戲,直到你掌握 Vim 的使用。

建議閱讀:

今天就是這些。希望這篇文章有用。PacVim 好玩又有趣並且讓你有事做。同時,你應該能夠徹底學習足夠的 Vim 命令。試試看,你不會感到失望。

還有更多的好東西。敬請關註!

乾杯!


via: https://www.ostechnix.com/pacvim-a-cli-game-to-learn-vim-commands/

作者:SK[6] 選題:lujun9972 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

贊(0)

分享創造快樂