推薦:Python全棧教程!花了29980買的從入門到精通課程芍耘,分享給大家
前言
我們都知道Vim是Linux下一種文本編輯器址遇,可以用來看代碼、改代碼斋竞。但是Vim是無圖形界面的編輯器倔约,一切操作全靠指令,指令繁多且復(fù)雜坝初,對于新手而言浸剩,學習起來很費勁。
偶然的機會鳄袍,發(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
- 列出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
啟動游戲
安裝成功后平绩,執(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 命令將光標移動到字母上并高亮顯示它們粱胜。所有字母都高亮顯示后,你就會獲勝并進入下一關(guān)狐树。
失敗條件
如果你碰到鬼魂(用紅色 G 表示)或者波浪字符焙压,你就會失去一條命。如果命小于 0 條抑钟,你將會輸?shù)粽麄€游戲涯曲。
這是實現(xiàn)的命令列表:
參考資料
更新升級GCC版本: