當前位置:
首頁 > 知識 > PacVim:一個用於學習Vim的命令行遊戲

PacVim:一個用於學習Vim的命令行遊戲

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:一個用於學習Vim的命令行遊戲

或者,

PacVim:一個用於學習Vim的命令行遊戲

如何玩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/
譯者:青蒿素

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Python部落 的精彩文章:

最新的10個優質Python開源項目
為什麼說微軟收購Github是一個災難?

TAG:Python部落 |