管理插件的插件

vim 如果不添加插件,仅仅只有原来的编译文本等功能,加上插件之后,就可以做更多事情,加快处理效率,比如可以把它打造成一个写作环境、开发IDE,相当之好用。
插件可以手动添加,手动添加步骤需要下载、解压、将文件放到对应目录下步骤多一些。可以使用挺件管理,很方便的添加自己需要的插件

Plug 插件管理

vim 有很多插件管理器,如Vundle、vim-plug。
Vundle 是 Vim bundle 的简称。
vim-plug是一个开源、速度非常快的、极简的vim插件管理器。

安装 vim-plug

我是基于 nvim 安装的插件,nvim 默认路径在 ~/.config/nvim/,vim-plug 这个插件需要安装在 autoload 这个目录下。

nvim

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

vim

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

管理插件

安装好之后,就可以使用它管理插件,下面以 nvim 为例管理插件。
配置文件路径: ~/.config/nvim/init.vim
call plug#begin(PLUGIN_DIRECTORY) 开始,PLUGIN_DIRECTORY表示插件指定下载目录,可以自定义。
并以 plug#end() 结束,插件写在中间,如:

1
2
3
call plug#begin('~/.vim/plugged')
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
call plug#end()

安装

在命令模式下输入::PlugInstall 进行安装。图片当中是我已经安装的插件,所以显示Already installed
剩下的就是安装自己需要的插件了,有很多vim插件推荐网站,可以从上面找到自己想要的插件。

安装插件

插件命令

安装插件

:PlugInstall

检查状态

:PlugStatus

更新插件

:PlugUpdate

审查插件

:PlugDiff

有时,更新的插件可能有新的 bug 或无法正常工作。要解决这个问题,你可以简单地回滚有问题的插件。
输入 :PlugDiff命令,然后按回车键查看上次 :PlugUpdate的更改,并在每个段落上按 X 将每个插件回滚到更新前的前一个状态

删除插件

注释之前的插件之后,重新:PlugInstall即可。
最后,运行以下命令卸载插件:
:PlugClean
该命令将删除 vim 配置文件中所有未声明的插件。

升级 Vim-plug

升级vim-plug本身
:PlugUpgrad

完整配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79

"=================================
" VIM 自身配置
"=================================
" 编码设置
set fileencodings=utf-8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1
set enc=utf8
set fencs=utf8,gbk,gb2312,gb18030

" 启用插件
set nocompatible
filetype on
filetype plugin indent on

" Tab 转空格
set tabstop=4
set shiftwidth=4
set softtabstop=4
set expandtab

" 列高亮
set cursorcolumn

" 记录上次光标位置
au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif

" 分屏设置
" 向右分屏并把光标移动向右边
map td :set splitright<CR>:vsplit<CR>
" 向右分屏并把光标移动向左边
map ta :set nosplitright<CR>:vsplit<CR>
" 向下分屏并把光标移动向上边
map ts :set nosplitbelow<CR>:split<CR>
" 向下分屏并把光标移动向下边
map tw :set splitbelow<CR>:split<CR>

" 替换方向键为调节分屏大小
map <M-up> :res -5<CR>
map <M-down> :res +5<CR>
map <M-left> :vertical resize-5<CR>
map <M-right> :vertical resize+5<CR>

" 按键映射
map W :w<CR>
map Q :wq<CR>
map tq :q!<CR>
map te :terminal<CR>

" 设置 buff、空白字符的视觉提示
set list listchars=extends:❯,precedes:❮,tab:▸\
" 这个提示在复制的时候是个问题
" set list listchars=extends:❯,precedes:❮,tab:▸\,trail:˽

" 其他的一些配置
syntax on " 语法高亮
set number " 显示行号
"set relativenumber " 相对行号
set wildmenu " 让vim命令可用Tab补全
set hlsearch " 变输入搜索词边高亮
set incsearch " 光标自动跳转到搜索结果上
set t_ut= "防止vim背景颜色错误

" 复制系统到 vim
vnoremap <C-y> "+y
nnoremap <C-p> "*p

"=================================
" 插件部分--开始
"=================================
" 插件
call plug#begin('~/.vim/plugged')



call plug#end()
"=================================
" 插件部分--结束
"=================================

总结

从这里开始,配置一点一点往这个配置文件里添加,开始打造vim-IDE。