我們都知道,Vim 是 Linux 下一種非常重要的文字編輯器,我們可以用它來看程式碼、改程式碼,很多高手直接將 Vim 打造成一款強大的 IDE 用來寫程式碼。
但是,對於新手而言,Vim 相對於其它編輯器而言,更難入門。Vim 是無圖形介面的編輯器,一切操作全靠指令,而且指令又非常多非常雜,學習起來非常費勁。
那有沒更快更輕鬆的方法來學習 Vim 呢?這裡良許介紹一款遊戲,通過這款遊戲就可以提高 Vim 操作技能。
這款遊戲叫 PacVim ,它其實是受一款叫 PacMan (中文名:吃豆人)的遊戲的啟發而開發出來。二者非常相似,都是躲避怪物,吃完豆豆。所不同的是,PacVim 全程使用 Vim 的指令來操作主角,通過這種方式來提高你的 Vim 水平。
安裝 PacVim 遊戲
這款遊戲原始碼託管在 GitHub 上,只需下載後編譯安裝即可。
$ git clone https://github.com/jmoon018/PacVim.git
$ cd PacVim
$ sudo make install複製程式碼
啟動遊戲
安裝成功後,可執行以下命令來啟動遊戲:
$ pacvim [LEVEL_NUMER] [MODE]複製程式碼
其中:
- LEVEL_NUMER:表示關卡號
- MODE:表示難度,n - 正式模式,h - 困難模式
例如,我們要玩第 5 關,正式模式的遊戲,我們可以這樣啟動遊戲:
$ pacvim 5 n複製程式碼
而如果我們僅僅想從頭開始玩遊戲,則只需這樣:
$ pacvim複製程式碼
下圖是遊戲執行後的情況:
遊戲看起來還是挺好玩的,至少比單純去記那些命令要強很多。
退出遊戲
遊戲的退出很簡單,只需按下 ESC
或者 q
即可。
遊戲規則
如前文所述,遊戲的基本規則就是躲避怪物,吃完豆豆。但這裡面,豆豆是一個個白色單詞,你在經過時,一個個字元就會變成綠色。
在遊戲裡,主角是一個綠色方塊,怪物是大寫紅色字母 G
。有兩種障礙物:
- 黃顏色的是代表牆壁,你不能越過牆壁;
- 青色的飄號鍵
~
,它不會攻擊你,但你也不能碰它,一碰你就掛。
你一共有 3 條命,但在通過第 0,3,6,9 關時,會額外獎勵一條生命。遊戲一共 10 關,從 0 ~ 9,通過第 9 關後,將重新從第 0 關開始,但難度加大。
a. 勝利的條件
操作綠色方塊,將白色字元變成綠色字元,當所有的白色字元都變成綠色時,你就贏了那一關,進入到下一關。全程操作使用 Vim 命令。
b. 失敗的條件
如果你碰到了怪物(大寫字母 G)或飄號鍵 ~ ,你就掛了,失去一條生命。當所有生命都失去時,遊戲就結束了。
既然是用來學習 Vim 操作的,那我們肯定要知道 Vim 有哪一些指令。常用指令如下圖:
通過這個遊戲,在緊張和壓力下,你的 Vim 命令不知不覺就記住了,後面再去操作 Vim 編輯器時,簡直會運指如飛!一起來玩玩吧!
-----------------
我是良許,世界500強外企 Linux 開發工程師,專業生產 Linux 乾貨。歡迎關注我的公眾號「良許Linux」,回覆「1024」獲取最新最全的技術資料,回覆「入群」進入高手如雲技術交流群。