初學 Vim & 環境設定

        任何有在打程式的人,一定都耳聞過編輯器與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 有充分的了解了….

  1. IDE、編輯器的迷思 from Ithome
  2. Difference between a IDE and text editor?  from Stackoverflow
  3.  编辑器战争你支持哪方? from 知乎 (戰編輯器啦…)

[註2] 在 vimrc 中輸入

set mouse = a

就能在所有模式中用滑鼠啦!

[註3] 小編(me)是在 這裡那裡 學的,一定還有其他地方有教!