是什么 ? | : | a minimalist Vim plugin manager. |
开发语言 | : | VimL |
源码仓库 | : | https://github.com/junegunn/vim-plug |
step1、使用curl命令下载vim-plug
源码
curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
step2、在~/.vimrc
文件头开始输入如下内容
call plug#begin('~/.vim/bundle')
call plug#end()
Plug
命令应该放在call plug#begin('~/.vim/bundle')
和call plug#end()
之间。
这里的~/.vim/bundle
是插件的存放目录,之所以用这个目录是为了兼容Vundle, 从Vundle迁移到vim-plug
之后,以前下载的插件就不用重新下载了。
vim-plug
安装插件的方式有2
种:
这2
种方式有好有坏,对于在~/.vimrc
配置文件中进行配置这种方式的好处是,我一旦配置好,并且把它放到版本控制系统中, 如果其他人有需要,我可以分享给其他人,或者我重新安装,非常的方便。通过在Vim的底行模式下执行PlugInstall <PluginName>
这种方式当时比较方便,以后就麻烦了。
对于在~/.vimrc
配置文件中进行配置要安装的插件的方式有4
种:
如果您要安装的插件在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
目录中。
然后才是安装该插件。要注意的是:安装插件不等于下载插件,安装插件是对该插件资源的管理, 你自己下载下来,放到对应的位置,但是你没有配置该指令,就不会安装,它的功能你也就用不了,这就是插件管理器的作用, 插件管理器不仅仅是下载插件代码的。这个要搞清楚。
如果您要安装的插件在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
目录中。
如果您要安装的插件使用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
目录中。
如果您要安装的插件在本地的文件系统中,那么,配置的格式如下:
Plug 'file://...'
示例:
Plug 'file:///Users/gmarik/path/to/plugin'
vim-plug
提供了下面的命令用来管理插件(这些命令只能运行在Vim的底行模式):
安装指定pluginName
的插件。如果没有指定pluginName
,就安装在~/.vimrc
配置文件中配置的插件。
w
source %
PlugInstall
从这里可以看出,这些插件的安装是同时进行的,并不是从上到下一个一个的安装,所以安装速度非常快。
更新指定pluginName
的插件。如果没有指定pluginName
,就更新所有已经安装了的插件。
查看更新后的changelog
。
更新vim-plug
自己。
查看插件的状态。
卸载已经安装了的,但没有在~/.vimrc
中配置的插件。
对当前已经安装的插件做个快照,方便以后还原。
filePath
是保存的信息文件的路径,不指定的话,就会直接显示在当前的界面中。