vim-plug
1.1、vim-plug简介

vim-plug是一个异步的Vim插件管理器。

vim-plug的用法与Vundle几乎一样。

vim-plugGitHub上的网址:https://github.com/junegunn/vim-plug

1.2、安装vim-plug

1、使用curl命令下载脚本:

curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

2、在~/.vimrc文件头开始输入如下内容:

call plug#begin('~/.vim/bundle')
    
call plug#end()

Plug命令应该放在call plug#begin('~/.vim/bundle')call plug#end()之间。

这里的~/.vim/bundle是插件的存放目录,之所以用这个目录是为了兼容Vundle, 从Vundle迁移到vim-plug之后,以前下载的插件就不用重新下载了。

1.4、通过vim-plug安装插件

vim-plug安装插件的方式有2种:

  • ~/.vimrc配置文件中进行配置,然后在Vim底行模式下执行PlugInstall命令进行安装。
  • Vim底行模式下执行PlugInstall <PluginName>命令进行安装。

2种方式有好有坏,对于在~/.vimrc配置文件中进行配置这种方式的好处是,我一旦配置好,并且把它放到版本控制系统中, 如果其他人有需要,我可以分享给其他人,或者我重新安装,非常的方便。通过在Vim底行模式下执行PlugInstall <PluginName>这种方式当时比较方便,以后就麻烦了。

1.5、在~/.vimrc中配置要安装的插件

对于在~/.vimrc配置文件中进行配置要安装的插件的方式有4种:

1.5.1、安装在vim-scripts仓库中的插件

如果您要安装的插件在vim-scripts仓库中, 那么,配置的格式如下:

Plug 'PluginName'

PluginName中的空格使用-替换。

示例:

Plug 'L9'

执行这个指令的时候,首先检测该插件是否已经下载到本地了,如果没有下载, 就会使用git下载,下载的方式如下:

git -C ~/.vim/bundle clone --recursive https://github.com/vim-scripts/L9.git

--recursive是顺便把子模块的代码也一起下载下来。

下载到~/.vim/bundle/L9目录中。

然后才是安装该插件。要注意的是:安装插件不等于下载插件,安装插件是对该插件资源的管理, 你自己下载下来,放到对应的位置,但是你没有配置该指令,就不会安装,它的功能你也就用不了,这就是插件管理器的作用, 插件管理器不仅仅是下载插件代码的。这个要搞清楚。

1.5.2、安装在GitHub仓库中的插件

如果您要安装的插件在GitHub仓库中, 那么,配置的格式如下:

Plug 'userName/repoName'

示例:

Plug 'tpope/vim-fugitive'
Plug 'Lokaltog/vim-easymotion'
Plug 'rstacruz/sparkup', {'rtp': 'vim/'}
Plug 'tpope/vim-rails.git'

执行这个指令的时候,首先检测该插件是否已经下载到本地了,如果没有下载, 就会使用git下载,下载的方式如下:

git -C ~/.vim/bundle clone --recursive https://github.com/tpope/vim-fugitive.git

--recursive是顺便把子模块的代码也一起下载下来。

下载到~/.vim/bundle/vim-fugitive目录中。

1.5.3、安装在非GitHub仓库中,但使用git管理的插件

如果您要安装的插件使用git管理的,但是它并不在GitHub仓库中, 那么,配置的格式如下:

Plug 'git://...'

示例:

Plug 'git:https://gitee.com/mirrors/youcompleteme.git'

执行这个指令的时候,首先检测该插件是否已经下载到本地了,如果没有下载, 就会使用git下载,下载的方式如下:

git -C ~/.vim/bundle clone --recursive https://gitee.com/mirrors/youcompleteme.git

--recursive是顺便把子模块的代码也一起下载下来。

下载到~/.vim/bundle/youcompleteme目录中。

1.5.4、安装在本地文件系统中的插件

如果您要安装的插件在本地的文件系统中,那么,配置的格式如下:

Plug 'file://...'

示例:

Plug 'file:///Users/gmarik/path/to/plugin'
1.6、vim-plug提供的命令

vim-plug提供了下面的命令用来管理插件(这些命令只能运行在Vim底行模式):

1.6.1、PlugInstall [pluginName]

安装指定pluginName的插件。如果没有指定pluginName,就安装在~/.vimrc配置文件中配置的插件。

Vim底行模式下输入如下命令:

PlugInstall

从这里可以看出,这些插件的安装是同时进行的,并不是从上到下一个一个的安装,所以安装速度非常快。

1.6.2、PlugUpdate [pluginName]

更新指定pluginName的插件。如果没有指定pluginName,就更新所有已经安装了的插件。

1.6.3、PlugDiff

查看更新后的changelog

1.6.4、PlugUpgrade

更新vim-plug自己。

1.6.5、PlugStatus

查看插件的状态。

1.6.6、PlugClean

卸载已经安装了的,但没有在~/.vimrc中配置的插件。

1.6.7、PlugSnapshot [filePath]

对当前已经安装的插件做个快照,方便以后还原。

filePath是保存的信息文件的路径,不指定的话,就会直接显示在当前的界面中。