這一集我來分享一下我自己常在用的 Plugin
內嵌進來的影片可能有點小、有點不清楚,建議直接到Youtube並切換至 HD 畫質觀看。另外也傳了一份到 Vimeo 以及 youku
Plugins
vim-pathogen
好用的 Vim 的套件管理工具。通常 plugin 下載回來之後開一個資料夾整個丟進去就行了,一個 plugin 就放一個資料夾,如果不要的時候就該資料砍掉就行了
vim-powerline
華麗的狀態列
SelectColors
c9s 大大寫的方便小工具 只要執行:SelectColors即可呼叫出快速切換 color scheme 的小分割視窗
snipmate
只要只幾個字母再按下 tab 就可以快速產生 snippets,如果覺得不夠或是有自己慣用的 snippets 也可以自己加
vim-css-color
直接在 Vim 裡顯示 CSS 色碼所代表的顏色
surround
文字編輯的好幫手!
- 進到visual mode並選取文字後 S“ 把選取文字加上雙引號
- cs“‘ = 把週圍的雙引號換成單引號
- cs]) = 把週圍的方括號換成小括號
- ds“ = 刪除週圍的雙引號
- cst = 刪除週圍的tag
- yss“ = 把整行加上雙引號
- yss( = 把整行加上小括號,但小括號與內容會有空格存在
- yss) = 同上,但不會有空格
- yss{ = 把整行加上大括號,但大括號與內容會有空格存在
- yss} = 同上,但不會有空格
vim-indent-object
如果你寫的程式語言是用大括號把程式碼包起來的,你只要按vi{就可以把大括號裡的東西全部選起來。但如果遇到像ruby或python這種不需要大括號的,就可以用得上它。
- vii 選取相同縮排層級的文字
- vai 同上,但會連帶上一層級也一併選取
vim-matchit
讓 % 不只可以配對基本的語法,連html的tag也可以比對
vim-ragtag
- CtrlxEnter = 產生對應的tag,而且中間會加上斷行
- CtrlxSpace = 同上,但不會加上斷行
NERDtree
樹狀目錄結構列表,讓你可以在檔案跟資料夾中切換
ctrlp
快速找到檔案的好幫手
- Ctrlp 啟動
- Ctrlg 關閉
- 在啟動中按Ctrlf 可換切搜尋模式(共有 File、Buffer 以及 MRU 三種)
vim-wiki
用 Vim 來寫筆記(wiki)
小結
以上,所有的 plugin 在我的 github 上的 vimrc 設定裡應該都找得到。其實我用的 plugin 並不多,使用上大多還是以 Vim 內建的基本操作為主。如果有哪邊有錯的再請前輩、先進不吝指教
預告
眼尖的人可能會發現上面列的都沒有 Ruby 或 Rails 相關的 plugin。是的這些相關的 plugin 都會留到下一集,所以下一集會來分享一下怎麼利用 Vim 在 Ruby/Rails 裡做開發的,還請稍稍期待一下 :)