高見龍

iOS app/Ruby/Rails Developer & Instructor, 喜愛非主流的新玩具 :)

爽爽快快學Vim(3) - Vim Plugins

這一集我來分享一下我自己常在用的 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 裡做開發的,還請稍稍期待一下 :)

Comments