Vim外掛入門

魯鵬發表於2014-09-28

Vim外掛入門

之前一直覺得vim外掛好複雜的,太多了,也不知道裝哪些好,怎麼使用,在這裡我簡單整理了一下vim的一些常用的外掛安裝及基本使用,給自己做一個備份,同時給大家做一個參考。

一、SuperTab

(1)簡要介紹

SuperTab使鍵入Tab鍵時具有上下文提示及補全功能。如下圖
SuperTab_1.jpg

(2)輕鬆擁有

這個外掛的安裝比較簡單,按以下步驟:

  1. 下載外掛,進官網下載,請點選這裡
  2. 用Vim開啟下載的supertab.vmb檔案,比如我下載到了Home目錄下Downloads資料夾裡,於是使用命令vim ~/Downloads/supertab.vmb開啟檔案
  3. 開啟後,直接敲命令:UseVimball ~/.vim,出現下圖所示
    SuperTab_2
  4. 開啟vim配置檔案,vim ~/.vimrc,在最後加上一行內容

let g:SuperTabDefaultCompletionType="context"

OK了,可以拿tab鍵去嘗試了

二、Vundle

(1)簡要介紹

外掛管理器,方便安裝Vim眾多外掛。
Vundle_1

(2)輕鬆擁有

外掛管理器的安裝方法官方README文件都有,建議直接看文件安裝,點選標題進入。鑑於是英文的,這裡還是簡單的說明一下安裝步驟:

  1. 下載Vundle

    mkdir -p ~/.vim/bundle
    cd ~/.vim/bundle
    git clone https://github.com/gmarik/Vundle.vim.git
    

    沒有.vim目錄的先建立目錄,git下載克隆外掛到.vim的bundle目錄下
    Vundle_2

  2. 配置各種外掛,根據說明文件,敲入下面程式碼到.vimrc配置檔案中就OK了
    Vundle_3
    其實官方說明中,預設給裝了很多外掛,它是為了教你如何裝各種來源的外掛,故程式碼有些長,如下圖。
    Vundle_4

  3. 這樣Vundle這個外掛管理器就安裝完了。下面緊接著介紹如何用它來安裝外掛。

三、Syntastic

(1)簡要介紹

根據名字,也能大概猜出它是一個語法檢測的外掛,變數型別寫錯了、句末分號忘加了(針對需要加分號的語言)等等語法錯誤都能自動檢測出來。如下圖所示。
Syntastic_1

(2)輕鬆擁有

這個外掛程式碼是託管在Github上的,點選上面標題進入github地址,按照它的安裝說明是需要裝一個叫pathogen的外掛管理器。但是這裡我不這麼裝,因為個人覺得Vundle更加方便,再說外掛管理器之前已經裝過了,先入為主嘛。有了外掛管理器,下面安裝就簡單了。

  1. .vimrc檔案中加入一句

    Plugin 'scrooloose/syntastic'

    Syntastic_3

  2. 儲存退出,進入vim,輸入:PluginInstall,等待下載安裝完成 Syntastic_4

  3. OK,安裝外掛就是這麼簡單

(3)簡單使用

儲存檔案時就會出現錯誤語法提示,如圖有3處錯誤,游標定位到哪行,下面就顯示該行錯誤提示。
Syntastic_2

四、Auto Pairs

(1)簡要介紹

一款簡單的括號匹配外掛。一件讓程式設計師們抓狂的事是:我是不是少加了最後一個括號?為了處理這個問題,Auto Pairs 這個外掛會自動插入和格式化方括號和圓括號。

(2)輕鬆擁有

有了上面的外掛管理器Vundle,安裝這個外掛那就太簡單了。將下面這行程式碼加入.vimrc檔案中。

Plugin 'jiangmiao/auto-pairs'

如圖所示
Auto-pairs_1
最後在vim介面上,執行:PluginInstall,等待,大功告成。 使用的話,自己去實際中體驗吧。也可以點選標題檢視說明文件

五、NERD Commenter

(1)簡要介紹

如果你在找一個可以支援多種程式語言的註釋程式碼的快捷鍵,你可以試試 NERD Commenter。即使你不是程式設計師,也非常非常推薦這款外掛,因為它會讓你在註釋bash指令碼或者其他任何東西的時候都會變得非常高效。

(2)輕鬆擁有

使用Vundle外掛安裝器,安裝方法簡單到我都不想介紹了,老規矩,在.vimrc中加入下面一句。

Plugin 'scrooloose/nerdcommenter'

OK了,執行vim,:PluginInstall,真正的輕鬆擁有。

(3)簡單使用

nerdcommenter_1
使用很簡單,但是也得看看官方Usage,不過一般只用到幾個就行了,比如

  • \cc 註釋當前行
  • \cu 撤銷註釋行
  • \cs sexily註釋,C語言註釋效果如上,不過我沒看出哪裡性感了
  • \cA 行尾註釋,切換成輸入模式

別看這個外掛功能比較簡單,但是強大之處就是可以用相同的方法給不同的語言新增註釋,比如,bash是#,java是\\等等,很方便,居家旅行必備品。

還有一個外掛叫Nerdtree,從名字上可以看出它倆應該是兄弟,同一個開發者開發的。下面緊接著就介紹它。

六、Nerdtree

(1)簡要介紹

nerdtree_1
它是一個檔案瀏覽器,管理專案的時候,需要在不同的資料夾中編輯不同的檔案程式碼,那麼有了這個外掛,你就方便了,不用來回的切換目錄了,這樣的Vim看起來有點像IDE了。

(2)輕鬆擁有

這裡就不多說了,再講就顯得囉嗦了。Github地址請點選標題。

(3)簡單用法

有些外掛根本就不用介紹,裝完就能用,但是有些還是需要記點快捷鍵的,至少這個就不會像SuperTab一樣簡單使用。

進入vim輸入:NERDTree預設開啟當前目錄,當然可以開啟指定目錄,如:NERDTree /home/開啟home目錄,完事後敲?,直接顯示幫助。下面列出常用的快捷鍵:

  1. jk分別下、上移動游標
  2. o或者回車開啟檔案或是資料夾,如果是檔案的話,游標直接定位到檔案中,想回到目錄結構中,按住Ctrl,然後點兩下w就回來了
  3. go開啟檔案,但是游標不動,仍然在目錄結構中
  4. is分別是水平、垂直開啟檔案,就像vim命令的:vs:sp一樣
  5. gigs水平、垂直開啟檔案,游標不動
  6. p快速定位到上層目錄
  7. P快速定位到根目錄
  8. KJ 快速定位到同層目錄第一個、最後一個節點
  9. q 關閉

總結

在這裡介紹了6個外掛(其中一個外掛管理器)的安裝及用法,可以發現一些共性

  1. 下載。大部分外掛都是在Github上下載的
  2. 安裝。通過外掛管理器,安裝外掛的方式都是一樣的
  3. 用法。或看Usage,或:h PluginName檢視幫助文件都可以瞭解它的用法

知道以上三點,差不多就掌握了vim外掛的安裝與使用了,接下來就是練習了。還有一些外掛,諸如Snipmate、Tag List、undotree、gdbmgr、Ctags等,可以自行搜尋學習。

相關文章