Vim 插件管理


這篇是介紹 Vundle,可以了解一下另一個插件管理 vim plug
https://github.com/junegunn/vim-plug

剛開始使用 vim 的時候記了幾個快捷鍵,就可以滿足基本的使用。不過此時仍然和在 windows 上使用記事本沒有多大區別。

而一旦給 vim 裝了插件,兩者的差距就拉開了。

問題是如何安裝插件?

我假設讀者是一個剛開始接觸 vim ,甚至是剛開始接觸 linux 的人。

一、 Vim 的配置文件

在以下內容中,我們會多次編輯這個文件。因此要確保該文件已經存在。

vim 在啟動的時候會讀取用戶目錄的 .vimrc 文件,按照這個文件的內容來配置 vim。這篇跟插件相關的配置都是寫在這里面。

  1. 通過執行 cd ~ 進入用戶目錄;
  2. 通過執行 ls -a 查看是否存在該文件,如果沒有則通過 touch .vimrc 創建。

為了確保后面往 .vimrc 里復制配置的時候不出現縮進問題,請先確保文件里面有 set paste 這個配置。

如果沒有,則按以下操作:

  1. vim ~/.vimrc
  2. 按 i 進入 編輯模式
  3. 在最后一行后面新建空行,寫入 set paste
  4. 按 esc 進入 命令模式
  5. : 開啟命令輸入框
  6. 輸入 wq 命令並按回車執行,退出 vim

以下執行命令的時候,會把 : 和命令放一起。例如::wq

二、 讓裝插件簡單一點

安裝和管理 Vim 的插件本來是比較難的,但有了 Vundle 后就變得簡單很多。簡單到什么程度呢?

在 Vim 里面執行命令 PluginSearch 插件名稱 ,在彈出的列表中選中某個搜索結果,按 i 就能安裝。

Vundle 在 GitHub 的地址:

https://github.com/VundleVim/Vundle.vim

三、 Vundle 的下載、安裝

以下演示用 Git 安裝 Vundle。

官方有寫其他方式。

(1)安裝 Git

常用的系統有兩個,這里直接把命令列出來:

  • Ubuntu :在命令行(terminal 終端)上執行 sudo apt-get install git
  • CentOS :執行 sudo yum install git

可以點擊 這里 查看官方文檔列出的所有安裝方式。

如果安裝錯誤,可以按照官方文檔通過源碼安裝。

(2)安裝 Vundle

在命令行界面執行:

  1. git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

  2. vim ~/.vimrc

  3. i 進入編輯模式

    把以下內容復制到 .vimrc開頭

    " ----------------------------- Vundle Start -----------------------------
    set nocompatible
    filetype off
    set rtp+=~/.vim/bundle/Vundle.vim
    call vundle#begin()
    Plugin 'VundleVim/Vundle.vim'
    
    " 這里放插件名
    
    call vundle#end()
    filetype plugin indent on
    " ----------------------------- Vundle End   -----------------------------
    

    保存並退出。

四、 示例(安裝目錄瀏覽插件)

  1. 命令行界面執行: vim

  2. 在 vim 的命令模式執行: :PluginSearch NERD

    結果如下圖所示:

  3. 通過按 j 移動到圖上的那一行;

  4. i 即可安裝該插件。

這里使用 PluginSearch 是因為不確定插件名。如果已經知道插件名,可以直接把插件配置寫到 .vimrc 里面。這樣也方便批量安裝。

例如剛才在搜索完后,可以將 Plugin 'The-NERD-tree' 復制到之前復制到文件開頭的內容里面。

" ----------------------------- Vundle Start -----------------------------
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'

Plugin 'The-NERD-tree'

call vundle#end()
filetype plugin indent on
" ----------------------------- Vundle End   -----------------------------

編輯完后要先退出 vim 然后重新進入 vim。然后在 vim 上執行: :PluginInstall ,等待左側窗格 Plugin 'The-NERD-tree' 的前面出現 + 表示安裝完畢。

如何使用 NERDTree

在 vim 里面執行 :NERDTree 打開目錄瀏覽。直接輸入 ? 查看快捷鍵(再按一次則關閉)。

查看該插件的文檔的命令為::h NERDTree

如果想安裝其他插件,繼續按 Plugin '插件名' 的格式放到 Plugin 'The-NERD-tree' 下面,然后重啟 vim 執行 :PluginInstall 就可以了。

五、 常用插件

具體插件的配置放到 .vimrc 里面就可以了。不過統一把相關配置放到

" ----------------------------- Vundle End -----------------------------

下面比較好找。

(1)目錄瀏覽

Plugin 'The-NERD-Tree'

1)打開方式

Vim 內執行 :NERDTree

2)基本使用

  1. o :用於展開和收起文件夾的內容,也能用來打開文件。
    打開文件時不會分隔窗格,而是在已有窗格上展示。
    該鍵可用 Enter 代替(如果你更習慣用這個的話)。
  2. s :打開文件。
    垂直線分割窗格,並將文件內容打開到新窗格。
  3. 如果想看隱藏的文件和文件夾,直接輸入 I (大寫的 i )。

(2)查找並打開文件

Plugin 'ctrlp.vim'

1)打開方式

ctrl + p

2)基本使用

  1. 輸入文件名的一部分,它會把最有可能的文件列出來。
  2. ctrl + j 或 k :移動光標
  3. ctrl + v :打開文件(垂直線分割窗格)
  4. Enter:打開文件(不分割窗格)

3)備注

打開 Vim 后的第一次打開會比較慢,后面會快很多,直到關閉 Vim 。

(3)嵌套括號不同染色

Plugin 'luochen1990/rainbow'

.vimrc 里加入:

" ----------------------------- plugin rainbow start -----------------------------
let g:rainbow_active = 1
" ----------------------------- plugin rainbow end   -----------------------------

1)打開方式

rainbow_active 設置為 1 的時候,會在開啟 Vim 時啟動。

如果想手動啟動,將其設置為 0 。需要啟動的時候執行 :RainbowToggle

(4)展示函數名和變量名

Plugin 'taglist.vim'

注意,使用該插件前要先在系統上(而不是vim)安裝 ctags

1)打開方式

:TlistOpen

2)基本使用

  1. Enter :在已打開的文件中跳轉到當前選擇的變量或函數。
  2. - :收起列表
  3. + :展開列表

3)備注

.vimrc 里面添加:

" ----------------------------- plugin taglist start -----------------------------
let Tlist_Use_Right_Window = 1
" ----------------------------- plugin taglist start -----------------------------

這使得 taglist 在右側窗口中顯示窗口。這樣可以避免其跟 NERDTree 在同一邊。

待續......


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM