今天是Linux系列命令第二篇,今天我們來簡單聊聊Vim這個號稱是「編輯器之神」的編輯器—Vim 是Vi Imporved,vi來源visual單詞,目的是在做可移動游標的視訊編輯文字。
寫這篇文章起初還是有同學看了我的文章『Python web開發從入門到放棄』提到的做Python開發為什麼推薦Pycharm+Vim的模式,而不是大家推薦的sublime text這一類的編輯器。
sublime text對於剛入門的初學者是不錯,但是從長期來看依舊是不划算的,因為sublime text功能實在不夠玩,註定不會是你最終極的編輯器,既然要換為啥一開始不用相對來說最好的工具?尤其是這個工具使用在我們日常生活的方方面面。
為什麼使用Vim
首先我來簡單說為什麼要學習Vi或Vim(Vi Imporved),主要我有以下三點:
-
vi是很多Linux系統預裝的,也就是說你到伺服器上面不用擔心沒有的問題。
-
vi輕量、快速、強大,熟悉之後你幾乎不用離開鍵盤。
-
太多瀏覽器,編輯器,IDE外掛支援,你學會了它效率倍增,幾乎相當於學會了很多編輯器,比如我現在在Pycharm下用Vim。
比如我常用的Quiver編輯器支援Vim模式寫文章,瀏覽器cvim,通過hjkl進行瀏覽網頁跳轉,IDE外掛就更是數不勝數。無論是webstorm,vscode,eclipse都有對應外掛支援,會了之後非常方便酸爽。
如何學習Vim
大多數人不推薦Vim作為初學者首選,主要原因是Vim的學習曲線比較陡峭,實際上我覺得如果只是掌握簡單幾個命令,就能很大提高操作效率,不用過於擔心初學者太喜歡編輯器本身而忘記程式設計了。
耗子叔在Vim練級攻略說過Vim有三個境界:
-
存活,會最最基本的命令
-
感覺良好
-
更好更快更強
-
Vim超能力
對於初學者,我的建議就是先存活下來吧。
Vim資料非常的多,這裡推薦官方自帶的
vimtutor,安裝好了Vim,在本地執行vimtutor這個命令就會有一個mini練習手冊,然後就能進去學習練習了,慢的話2天,快的話1天就能看完。
裡面的命令你不需要全部記住,但是要大概知道,清楚常見進入,退出,上下左右移動,貼上複製,刪除等。
Vim 雖然複雜,但是我覺得基礎命令並不複雜,很快就能掌握。
為了訓練你熟練掌握上下左右(hjkl)移動,有一個Vim遊戲Vim大冒險,剛剛玩了一下,第一遍5分鐘,第二遍2分鐘,掃描下面二維碼或者
vim-adventures.com/
可以過去練習。
好處都說了,Vim還是有些副作用的,那就是我從大一會使用了之後,就再也不用滑鼠了,幾乎所有操作都用Vim或者其他命令工具代替,導致現在幾乎不會用PS了,當初讀高中追女朋友的時候還能用PS各種畫圖。
沒學會Vim說不定我還可能成為一名「設計師」呢? :)
最後
上面我簡單介紹了Vim的一些情況,以及推薦的資料,希望對大家有所幫助。
通過Vim的學習能大大提高我們的開發效率,沒有使用的同學可以用起來了。
Linux日常命令使用,同Docker容器化一樣我會以一個系列進行分享,今天是第二篇,後面我將持續分享更多內容,從Linux日常命令使用到shell指令碼程式設計,歡迎大家持續進行關注。