<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          PacVim:一個(gè)學(xué)習(xí)vim命令的游戲,再也不怕記不住了!

          共 1877字,需瀏覽 4分鐘

           ·

          2022-02-12 11:22

          點(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版本步驟:

          1. 安裝scl源
          yum?install?centos-release-scl?scl-utils-build
          1. 列出scl可用源
          yum?list?all?--enablerepo='centos-sclo-rh'
          ?
          yum?list?all?--enablerepo='centos-sclo-rh'?|?grep?"devtoolset-"
          1. 安裝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

          1.?阿里專家:如何畫出優(yōu)秀的架構(gòu)圖?

          2.?從 Kafka 看時(shí)間輪算法設(shè)計(jì)

          3.?造輪子!8個(gè)類手寫一個(gè)配置中心!

          4.?不是我吹,這款 IDEA 插件你真沒用過!

          最近面試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)“在看”支持小哈呀,謝謝啦??!

          瀏覽 52
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产乱伦影音先锋 | 国产美女被| 欧美视频a| 91尤物成人 | 免费啪啪啪网站 |