Vim 插件管理
这篇是介绍 Vundle,可以了解一下另一个插件管理 vim plug
https://github.com/junegunn/vim-plug
刚开始使用 vim 的时候记了几个快捷键,就可以满足基本的使用。不过此时仍然和在 windows 上使用记事本没有多大区别。
而一旦给 vim 装了插件,两者的差距就拉开了。
问题是如何安装插件?
我假设读者是一个刚开始接触 vim ,甚至是刚开始接触 linux 的人。
一、 Vim 的配置文件
在以下内容中,我们会多次编辑这个文件。因此要确保该文件已经存在。
vim 在启动的时候会读取用户目录的 .vimrc
文件,按照这个文件的内容来配置 vim。这篇跟插件相关的配置都是写在这里面。
- 通过执行
cd ~
进入用户目录; - 通过执行
ls -a
查看是否存在该文件,如果没有则通过touch .vimrc
创建。
为了确保后面往 .vimrc
里复制配置的时候不出现缩进问题,请先确保文件里面有 set paste
这个配置。
如果没有,则按以下操作:
vim ~/.vimrc
- 按 i 进入
编辑模式
- 在最后一行后面新建空行,写入
set paste
- 按 esc 进入
命令模式
- 按
:
开启命令输入框 - 输入
wq
命令并按回车执行,退出 vim
以下执行命令的时候,会把
:
和命令放一起。例如::wq
。
二、 让装插件简单一点
安装和管理 Vim 的插件本来是比较难的,但有了 Vundle 后就变得简单很多。简单到什么程度呢?
在 Vim 里面执行命令 PluginSearch 插件名称
,在弹出的列表中选中某个搜索结果,按 i
就能安装。
Vundle 在 GitHub 的地址:
https://github.com/VundleVim/Vundle.vim 。
三、 Vundle 的下载、安装
以下演示用 Git 安装 Vundle。
官方有写其他方式。
(1)安装 Git
常用的系统有两个,这里直接把命令列出来:
- Ubuntu :在命令行(terminal 终端)上执行
sudo apt-get install git
; - CentOS :执行
sudo yum install git
。
可以点击 这里 查看官方文档列出的所有安装方式。
如果安装错误,可以按照官方文档通过源码安装。
(2)安装 Vundle
在命令行界面执行:
-
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
-
vim ~/.vimrc
-
按
i
进入编辑模式把以下内容复制到
.vimrc
的 开头:" ----------------------------- Vundle Start ----------------------------- set nocompatible filetype off set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'VundleVim/Vundle.vim' " 这里放插件名 call vundle#end() filetype plugin indent on " ----------------------------- Vundle End -----------------------------
保存并退出。
四、 示例(安装目录浏览插件)
-
命令行界面执行:
vim
-
在 vim 的命令模式执行:
:PluginSearch NERD
结果如下图所示:
-
通过按
j
移动到图上的那一行; -
按
i
即可安装该插件。
这里使用 PluginSearch 是因为不确定插件名。如果已经知道插件名,可以直接把插件配置写到 .vimrc
里面。这样也方便批量安装。
例如刚才在搜索完后,可以将 Plugin 'The-NERD-tree'
复制到之前复制到文件开头的内容里面。
" ----------------------------- Vundle Start -----------------------------
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'The-NERD-tree'
call vundle#end()
filetype plugin indent on
" ----------------------------- Vundle End -----------------------------
编辑完后要先退出 vim 然后重新进入 vim。然后在 vim 上执行: :PluginInstall
,等待左侧窗格 Plugin 'The-NERD-tree'
的前面出现 +
表示安装完毕。
如何使用 NERDTree
?
在 vim 里面执行 :NERDTree
打开目录浏览。直接输入 ?
查看快捷键(再按一次则关闭)。
查看该插件的文档的命令为::h NERDTree
如果想安装其他插件,继续按 Plugin '插件名'
的格式放到 Plugin 'The-NERD-tree'
下面,然后重启 vim 执行 :PluginInstall
就可以了。
五、 常用插件
具体插件的配置放到 .vimrc
里面就可以了。不过统一把相关配置放到
" ----------------------------- Vundle End -----------------------------
下面比较好找。
(1)目录浏览
Plugin 'The-NERD-Tree'
1)打开方式
Vim 内执行 :NERDTree
2)基本使用
o
:用于展开和收起文件夹的内容,也能用来打开文件。
打开文件时不会分隔窗格,而是在已有窗格上展示。
该键可用Enter
代替(如果你更习惯用这个的话)。s
:打开文件。
垂直线分割窗格,并将文件内容打开到新窗格。- 如果想看隐藏的文件和文件夹,直接输入
I
(大写的i
)。
(2)查找并打开文件
Plugin 'ctrlp.vim'
1)打开方式
ctrl + p
2)基本使用
- 输入文件名的一部分,它会把最有可能的文件列出来。
ctrl + j 或 k
:移动光标ctrl + v
:打开文件(垂直线分割窗格)Enter
:打开文件(不分割窗格)
3)备注
打开 Vim 后的第一次打开会比较慢,后面会快很多,直到关闭 Vim 。
(3)嵌套括号不同染色
Plugin 'luochen1990/rainbow'
在 .vimrc
里加入:
" ----------------------------- plugin rainbow start -----------------------------
let g:rainbow_active = 1
" ----------------------------- plugin rainbow end -----------------------------
1)打开方式
rainbow_active 设置为 1 的时候,会在开启 Vim 时启动。
如果想手动启动,将其设置为 0 。需要启动的时候执行 :RainbowToggle
。
(4)展示函数名和变量名
Plugin 'taglist.vim'
注意,使用该插件前要先在系统上(而不是vim)安装 ctags
1)打开方式
:TlistOpen
2)基本使用
Enter
:在已打开的文件中跳转到当前选择的变量或函数。-
:收起列表+
:展开列表
3)备注
在 .vimrc
里面添加:
" ----------------------------- plugin taglist start -----------------------------
let Tlist_Use_Right_Window = 1
" ----------------------------- plugin taglist start -----------------------------
这使得 taglist 在右侧窗口中显示窗口。这样可以避免其跟 NERDTree 在同一边。
待续......