2020-01-20 vim插件管理工具vim plug

vim插件管理工具vim plug

vim-plug是一款非常轻量又高效的vim插件管理工具。它支持全异步、多线程并行安装插件,支持git分支、标签等,可以对插件进行回滚更新、还支持按需加载插件(On-demand loading),可以指定对特定文件类型加载对应vim插件,大大加快了vim启动时间。

1.安装

项目官方地址:https://github.com/junegunn/vim-plug
vim-plug使用github进行托管和维护,只需要下载对应的 plug.vim 文件并保存到 autoload 目录即可完成安装。

1.1安装方式一

$mkdir ~/.vim/autoload/
$cd ~/.vim/autoload/
$wget https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

2.安装方式二

利用curl工具自动完成上述过程

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

2.配置

在vim配置文件 ~/.vimrc 增加以 call plug#begin(PLUGIN_DIRECTORY) 开始,并以 plug#end() 结束的配置段即可。
下面是一个典型的vim-plug的配置实例,使用了多种vim-plug相关的配置形式。

call plug#begin('~/.vim/plugged')
# 使用缩写形式指定了项目的github地址
Plug 'junegunn/vim-easy-align'
#使用全地址形式指定github地址
Plug 'https://github.com/junegunn/vim-github-dashboard.git'
#用"|"符号把两个插件写在一行中
Plug 'SirVer/ultisnips' | Plug 'honza/vim-snippets'
#使用 按需加载,表明只有在 NERDTreeToggle 命令被调用时, 对应的插件才会被加载;
Plug 'scrooloose/nerdtree', { 'on':  'NERDTreeToggle' }
#使用 按需加载,表明只有编辑 clojure 类型的文件时该插件才会被打开;
Plug 'tpope/vim-fireplace', { 'for': 'clojure' }
#指定使用YCM-Generator插件的stable分支
Plug 'rdnetto/YCM-Generator', { 'branch': 'stable' }
#指定插件所用的git标签,rtp描述了包含im插件的子目录
Plug 'nsf/gocode', { 'tag': 'v.20150303', 'rtp': 'vim' }
#用 dir 选项单独指定了该插件存放的目录,do选项用于 Post-update hook,指定在安装或者更新完插件后所需要执行的额外操作;
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
#表示不用github托管的本地vim插件
Plug '~/my-prototype-plugin'
call plug#end()

3.使用

在vim里,使用如下命令进行插件的安装和使用

3.1 状态检查

:PlugStatus

3.2 安装插件

:PlugInstall #安装配置文件中指定的所有插件
:PlugInstall [name][#thread] #指定安装的插件和使用线程

3.3 更新插件

:PlugUpdate

3.4 卸载插件

卸载在vimrc中删除或者注释掉的插件

:PlugClean

3.5 升级vim plus本身

:PlugUpgrade

你可能感兴趣的:(2020-01-20 vim插件管理工具vim plug)