之所以說Vim是一款強大的文本編輯軟體我覺得很大程度上是因為Vim支援以外掛程式(plugin)的形式進行功能擴充。很多Vim愛好者自己寫外掛程式來實現需要的功能,定製自己專屬的Vim。Vim支援以下幾種類型的外掛程式:
- vimrc:vimrc類似於設定檔,每次Vim啟動的時候都會讀取其中的內容並進行相應的設定。在Vim中你可以在兩個檔案中進行相關設定:vimrc和gvimrc。vimrc用於一些通用的設定,gvimrc用於GUI相關設定。它們位於Vim的安裝目錄下。
- 全域外掛程式:用於提供全域或通用的功能。Vim在安裝時預設提供一些全域外掛程式,這些外掛程式位於<Vim安裝目錄>/<$VIMRUNTIME>/plugin/下。同時你還可以自己選擇安裝一些外掛程式將其存放在自己的plugin目錄下,如在Linux/MacOS上是<Vim安裝目錄>/.vim/plugin/,在Windows上是<Vim安裝目錄>/vimfiles/plugin/(注意該plugin檔案夾可能需要自己建立)。
- 檔案類型外掛程式:用於為特定類型的檔案提供支援,如C,XML類型的檔案。類似於全域外掛程式,Vim既提供一些預設的檔案類型外掛程式,也允許使用者自行安裝一些檔案類型外掛程式。檔案類型外掛程式儲存的位置也與全域外掛程式類似。
- 文法高亮外掛程式:在<Vim安裝目錄>/<$VIMRUNTIME>/syntax/下儲存這為一些語言提供文法高亮支援的外掛程式,如c.vim、python.vim等。要使用這些外掛程式,你可能要顯示的在Vim中執行:set filetype=language,如:set filetype=python。
- 編譯外掛程式:編譯外掛程式,顧名思義就是為能夠在Vim直接編譯某些語言編寫的程式提供支援,這些外掛程式存放在<Vim安裝目錄>/<$VIMRUNTIME>/compiler/下。
下面介紹一些常用的vimrc的設定命令。
set nocompatible " explictly get out of vi-compatible mode
set background=dark " we plan to use a dark background
syntax on " syntax highlighting on
set number " turn on line numbers
set ruler "always show current position along the bottom
set incsearch " do highlight as you type you search phrase
set ignorecase " case insensitive by default
set smartcase " if there are caps, go case-sensitive
colorscheme macvim " the color scheme I am using now
這裡僅列出一些對於Vim初學者最常用的設定命令。還有很多你想象不到的Vim設定命令,我相信你可以在網上找到它們。在這裡推薦兩個模板,從中找到你喜歡的用來定製專屬於你自己的Vim吧:http://www.vi-improved.org/vimrc.php和http://amix.dk/vim/vimrc.html。
最後做一下預告:在下期內容中我想介紹如何利用本節中介紹的各種外掛程式打造一個Python IDE。
參考文獻:
1.http://www.swaroopch.com/notes/Vim
2.http://www.vi-improved.org/vimrc.php
3.http://amix.dk/vim/vimrc.html