版权声明:个人原创,转载请注明出处,谢谢。 https://blog.csdn.net/weixin_44410537/article/details/87991036
前文已经对.vimrc
文件有了一个基础的概念,接下来介绍Vim
另外一个重要的配置信息:.vim
文件夹
.vim
文件夹
.vim
文件夹位于当前用户主目录下,主要放置帮助文档和插件,可以通过如下命令进入该文件夹
$ cd ~/.vim
进入.vim
文件夹后,可以看到该文件通常的目录有这些:
doc | 帮助文档目录 |
---|---|
autoload | vim 启动时自动加载的插件目录,在该目录下只需要放置一个vim-plug 插件管理器即可 |
plugged | vim-plug 安装和管理vim 其他插件的目录 |
vim
强大的地方就在于它的插件系统,全世界的开发者为了使用vim
提升开发效率,为vim
编写了成千上万款插件,我们可以根据自己的需求任意选择。当然我们不需要了解全部插件,只需要下面几款插件就可以搭建一个远程IDE了。
vim-plug
插件管理器
vim-plug
是一个简约的插件管理器,它具有如下特点:
- 设置更简单:单个文件。无需样板代码。
- 易于使用:简洁直观的语法
- 超高速并行安装/更新
- 创建浅克隆以最小化磁盘空间使用和下载时间
- 按需加载以加快启动时间
- 可以查看和回滚更新
- 分支/标记/提交支持
- 更新后的钩子
- 支持外部管理的插件
安装
下载plug.vim
并将其放在“autoload”
目录中。
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
使用说明
在.vimrc
文件里面添加对vim-plug
插件管理代码:
- 用这个部分开始
call plug#begin('~/.vim/plugged')
,这里'~/.vim/plugged'
是所有插件安装目录 - 使用
Plug
命令列出插件 call plug#end()
结束
示例
call plug#begin('~/.vim/plugged')
" 以下范例用来支持不同格式的插件安装.
Plug 'Raimondi/delimitMate'
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
Plug 'vim-scripts/TagHighlight'
Plug 'tpope/vim-commentary'
Plug 'honza/vim-snippets'
Plug 'majutsushi/tagbar'
Plug 'SirVer/ultisnips'
Plug 'vim-airline/vim-airline'
Plug 'vim-scripts/YankRing.vim'
Plug 'vim-scripts/DoxygenToolkit.vim'
Plug 'Yggdroot/LeaderF'
Plug 'ludovicchabant/vim-gutentags'
Plug 'skywind3000/asyncrun.vim'
Plug 'skywind3000/gutentags_plus'
Plug 'skywind3000/vim-preview'
Plug 'rdnetto/YCM-Generator', { 'branch': 'stable' }
Plug 'Valloric/YouCompleteMe'
Plug 'w0rp/ale'
Plug 'mhinz/vim-signify'
Plug 'octol/vim-cpp-enhanced-highlight'
Plug 'tpope/vim-unimpaired'
call plug#end()
重新加载.vimrc
并:PlugInstall
安装插件。所有新的插件安装在~/.vim/plugged
目录
使用命令
命令 | 描述 |
---|---|
PlugInstall [name ...] [#threads] |
安装插件 |
PlugUpdate [name ...] [#threads] |
安装或更新插件 |
PlugClean[!] |
删除未使用的目录 |
PlugUpgrade |
升级vim-plug 本身 |
有了vim-plug
这个简单高效的插件管理器,我们接下来就可以使用Vim 8.0
里面的一些必备插件了:LeaderF
,YankRing.vim
,vim-gutentags
,YouCompleteMe
,nerdtree
…未完待续