一個學(xué)習(xí)vim命令的游戲,再也不怕記不住命令了!
你知道的越多,不知道的就越多,業(yè)余的像一棵小草!
你來,我們一起精進!你不來,我和你的競爭對手一起精進!
編輯:業(yè)余草
blog.csdn.net/hq86937375
推薦:https://www.xttblog.com/?p=5311
PacVim:一個學(xué)習(xí)vim命令的游戲
前言
我們都知道Vim是Linux下一種文本編輯器,可以用來看代碼、改代碼。但是Vim是無圖形界面的編輯器,一切操作全靠指令,指令繁多且復(fù)雜,對于新手而言,學(xué)習(xí)起來很費勁。
偶然的機會,發(fā)現(xiàn)一款有趣的命令行游戲PacVim,通過這款游戲可以提高Vim操作技能。出于好奇,下載并安裝了這款游戲,親身體驗了幾次,還是挺有意思的。
PacVim介紹
PacVim這款游戲其實是受PacMan(中文名:吃豆人)游戲啟發(fā)而開發(fā)出來的。二者很相似,游戲任務(wù)都是躲避怪物,吃完豆豆。所不同的是,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版本步驟:
安裝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
啟動游戲
安裝成功后,執(zhí)行如下命令啟動游戲
pacvim?[LEVEL_NUMER]?[MODE]
其中:
**- LEVEL_NUMER:**表示關(guān)卡號
**- MODE:**表示難度,n - 一般模式, h - 困難模式
游戲總共10關(guān),0~9數(shù)字表示。例如,選擇第5關(guān)一般模式,可以這樣啟動游戲:
pacvim?5?n

游戲規(guī)則
PacVim 的使用與 PacMan 非常相似。
你必須跑過屏幕上所有的字符,同時避免鬼魂(紅色字符)。
PacVim有兩個特殊的障礙:
「你不能移動到墻壁中(黃色)。你必須使用 vim 動作來跳過它們。」 「如果你踩到波浪字符(青色的? ~),你就輸了!」
你有三條生命。每次打贏 0、3、6、9 關(guān)時你都會獲得新生命。總共有 10 關(guān),從 0 到 9,打贏第 9 關(guān)后,游戲重置為第 0 關(guān),但是鬼魂速度變快。
「獲勝條件」
使用 vim 命令將光標(biāo)移動到字母上并高亮顯示它們。所有字母都高亮顯示后,你就會獲勝并進入下一關(guān)。
「失敗條件」
如果你碰到鬼魂(用「紅色 G」?表示)或者「波浪字符」,你就會失去一條命。如果命小于 0 條,你將會輸?shù)粽麄€游戲。
這是實現(xiàn)的命令列表:

