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 在同一边。

待续......

相关