任何有在打程式的人,一定都耳聞過編輯器與IDE之爭 [註1] 吧?在各大論壇甚至是百度/知乎都有專門的帖子在討論,但本文只會講點 Vim 的基本介紹( Vim 是啥,能吃嗎?)和指令,以及一些簡單的環境設定
首先, Vim 是款強大的編輯器,有以下的優點:
- Vim 被預載於任何 Unix-like 的系統中,這意味著不論是在 Mac 或著 Linux 系統中, Vim 都能被使用,而不須再額外下載其他軟體
- Vim 是免費的,而且幾年來都沒有太大的變動,現在有許多整合好的 IDE 都是付費的,而且更新時常造成原有檔案的損壞
- Vim 的一切操作都能在鍵盤上完成,還沒試過不用滑鼠之前,你永遠想不到這有多方便!( Vim 不能使用滑鼠…除非你修過他的環境設定 [註2] )
接下來的是 Vim 的基本操作, Vim 大致分為 2 種模式,一般模式和其他模式,在終端機輸入 vim 檔名.副檔名(若檔案存在則會開啟,若不存在則會新增) 後,會進入一般模式。在一般模式中,我們能夠執行各種 Vim commands ,來進入其他模式 (e.g. 插入模式)或著直接修改檔案。
常用的 Vim commands:
:w 儲存檔案
:q 關閉檔案
:wq 關閉並儲存檔案
i 進入插入模式 (沒有滑鼠的記事本)
[ESC] 返回一般模式
這裡只列出"一些"常用的指令,如果對其他指令有興趣的話不訪在 Mac/Linux 的終端機中輸入:
vimtutor
就會有完整的介紹囉(全英文)
最後是關於 Vim 的環境設定, Vim 的環境設定檔在
~/.vimrc
這個檔案並不是預設的!所以要新增一個同名的檔案才能更改 Vim 的環境設定喔!另外,關於如何設定/怎麼設定,相信已經有眾多教學或範本可供參考 [註3] ,但我還是推薦自己把 vimrc 一行一行堆起來,不然到時候要找問題就無從下手了!(真的不行大不了把 vimrc 刪了…)
[註1] 相信看完之後大概能夠對編輯器與 IDE 有充分的了解了….
- IDE、編輯器的迷思 from Ithome
- Difference between a IDE and text editor? from Stackoverflow
- 编辑器战争你支持哪方? from 知乎 (戰編輯器啦…)
[註2] 在 vimrc 中輸入
set mouse = a
就能在所有模式中用滑鼠啦!