爽爽快快學Vim(3) - Vim Plugins
這一集我來分享一下我自己常在用的 Plugin
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 " 把選取文字加上雙引號
- c s " ' = 把週圍的雙引號換成單引號
- c s ] ) = 把週圍的方括號換成小括號
- d s " = 刪除週圍的雙引號
- c s t = 刪除週圍的 tag
- y s s " = 把整行加上雙引號
- y s s ( = 把整行加上小括號,但小括號與內容會有空格存在
- y s s ) = 同上,但不會有空格
- y s s { = 把整行加上大括號,但大括號與內容會有空格存在
- y s s } = 同上,但不會有空格
vim-indent-object
如果你寫的程式語言是用大括號把程式碼包起來的,你只要按v i { 就可以把大括號裡的東西全部選起來。但如果遇到像 Ruby 或 Python 這種不需要大括號的,就可以用得上它。
- v i i 選取相同縮排層級的文字
- v a i 同上,但會連帶上一層級也一併選取
vim-matchit
讓 % 不只可以配對基本的語法,連 html 的 tag 也可以比對
vim-ragtag
- Ctrl x Enter = 產生對應的 tag,而且中間會加上斷行
- Ctrl x Space = 同上,但不會加上斷行
NERDtree
樹狀目錄結構列表,讓你可以在檔案跟資料夾中切換
ctrlp
快速找到檔案的好幫手
- Ctrl p 啟動
- Ctrl g 關閉
- 在啟動中按Ctrlf 可換切搜尋模式(共有 File、Buffer 以及 MRU 三種)
vim-wiki
用 Vim 來寫筆記(wiki)
小結
以上,所有的 plugin 在我的 github 上的 vimrc 設定裡應該都找得到。其實我用的 plugin 並不多,使用上大多還是以 Vim 內建的基本操作為主。如果有哪邊有錯的再請前輩、先進不吝指教
預告
眼尖的人可能會發現上面列的都沒有 Ruby 或 Rails 相關的 plugin。是的這些相關的 plugin 都會留到下一集,所以下一集會來分享一下怎麼利用 Vim 在 Ruby/Rails 裡做開發的,還請稍稍期待一下 :)