PacVim:一個(gè)學(xué)習(xí)vim命令的游戲,再也不怕記不住了!
點(diǎn)擊關(guān)注公眾號(hào),Java干貨及時(shí)送達(dá)

來源:blog.csdn.net/hq86937375/article/
details/90408694
前言
我們都知道Vim是Linux下一種文本編輯器,可以用來看代碼、改代碼。但是Vim是無圖形界面的編輯器,一切操作全靠指令,指令繁多且復(fù)雜,對(duì)于新手而言,學(xué)習(xí)起來很費(fèi)勁。
偶然的機(jī)會(huì),發(fā)現(xiàn)一款有趣的命令行游戲PacVim,通過這款游戲可以提高Vim操作技能。出于好奇,下載并安裝了這款游戲,親身體驗(yàn)了幾次,還是挺有意思的。
PacVim介紹
PacVim這款游戲其實(shí)是受PacMan(中文名:吃豆人)游戲啟發(fā)而開發(fā)出來的。二者很相似,游戲任務(wù)都是躲避怪物,吃完豆豆。所不同的是,PacVim全程使用vim指令來操作,游戲的目的也是通過這種方式來提高Vim水平。

PacVim安裝
安裝Ncurses庫(kù)
在centos7下安裝如下:
yum?install?ncurses-devel
升級(jí)GCC版本
注意:linux下要請(qǐng)注意,編譯PacVim需要gcc 8.x或更高版本,如果版本太低,可能無法正確編譯和安裝。
我用Centos 7 編譯安裝(gcc version 4.8.5 20150623 (Red Hat 4.8.5-16))。
以下是升級(jí)GCC版本步驟:
安裝scl源
yum?install?centos-release-scl?scl-utils-build
列出scl可用源
yum?list?all?--enablerepo='centos-sclo-rh'
?
yum?list?all?--enablerepo='centos-sclo-rh'?|?grep?"devtoolset-"
安裝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
啟動(dòng)游戲
安裝成功后,執(zhí)行如下命令啟動(dòng)游戲
pacvim?[LEVEL_NUMER]?[MODE]
其中:
LEVEL_NUMER:表示關(guān)卡號(hào)MODE:表示難度,n - 一般模式, h - 困難模式
游戲總共10關(guān),0~9數(shù)字表示。例如,選擇第5關(guān)一般模式,可以這樣啟動(dòng)游戲:
pacvim?5?n

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

參考資料
更新升級(jí)GCC版本:
https://my.oschina.net/michaelshu/blog/3024970
最近面試BAT,整理一份面試資料《Java面試BATJ通關(guān)手冊(cè)》,覆蓋了Java核心技術(shù)、JVM、Java并發(fā)、SSM、微服務(wù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)結(jié)構(gòu)等等。
獲取方式:點(diǎn)“在看”,關(guān)注公眾號(hào)并回復(fù)?Java?領(lǐng)取,更多內(nèi)容陸續(xù)奉上。
PS:因公眾號(hào)平臺(tái)更改了推送規(guī)則,如果不想錯(cuò)過內(nèi)容,記得讀完點(diǎn)一下“在看”,加個(gè)“星標(biāo)”,這樣每次新文章推送才會(huì)第一時(shí)間出現(xiàn)在你的訂閱列表里。
點(diǎn)“在看”支持小哈呀,謝謝啦??!

