Thursday, April 18, 2013

Why VIM?


" Vim不是「很難用的編輯器」,只是你不夠瞭解他 "

Vim中一般文字編輯器沒有功能

  1. 命令模式:每個按鍵變成指令,可在短時間內編輯你想要的東西,例如:「在行尾加句點(2 keys)」、「大小寫互換(1 keys)」、「複製目前這行九遍(4 keys)」、...。而做反覆的事情只需要加上數字便可以表示做幾次,另外甚至可以寫一整串的指令。
  2. 客制化:透過撰寫.vimrc這份檔案,可以把vim改成自己喜好的樣式,例如:「設定compile and run的快捷鍵」、「設定android開發時需要的指令成快捷鍵」、...
  3. 結合shell:Vim可以簡易的在編輯器中輸入外部系統指令,也可以讓外部容易的連上Vim編輯文件,相輔之下,讓人在寫程式快速穿梭在系統和文字編輯之間。

說服大家使用Vim的原因很多人都寫過(如上),我個人會喜歡舉一些簡單例子:

Q:欲在游標指向的這行,句首第一個字元從小寫改大寫,再在句尾加上一個句點(一個我們常常會遇到的情況)

「一般文字編輯器」方法:
  1. 連續按左箭頭到句首(或是用滑鼠小心點擊)
  2. 按delete刪掉本來的小寫字元
  3. 輸入大寫字元
  4. 再連續按右箭頭到句尾(或是移動手改用滑鼠)
  5. 按'.'輸入句點
「Vim」方法:
  1. 輸入:「^~A.」即可

最後,雖Vim需要經過學習,一開始使用也不會比較快,但學習之後可以快很多很多很多....