最开始使用 vim 的时候记了几个快捷键,满足基本的使用。此时仍然和在 windows 上使用记事本没有多大区别。
而一旦装了插件,两者的区别就拉开了。
问题是如何安装插件?一开始我试图去安装,但失败了。经过一番尝试,成功装上了插件。现在想起来写篇教程,或许能帮助到像我一样在了解基本操作后,想要使用得更舒服一点的人。
我假设读者是一个刚开始接触 vim ,甚至是刚开始接触 linux 的人。
一、 Vim 的配置文件
在用户目录里面,有一个 .vimrc
文件。vim 在启动的时候会按照这个文件的内容来配置 vim。
通过执行
cd ~
进入用户目录;
通过执行ls -a
查看是否存在该文件,如果没有则通过touch .vimrc
创建。
在以下内容中,我们会多次编辑这个文件。
二、 让装插件简单一点
其实本来装和管理 Vim 的插件是比较的,但 Vundle 使其变得简单。简单到什么程度呢?
- 在 Vim 里面运行命令
PluginSearch 插件名称
,按 Enter ; 在弹出的列表中选中某个搜索结果,按
i
就能安装PS : 不过下面会使用复制到配置文件的方式
它在 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
为了在下面粘贴时得到预期的结果,先执行
vim ~/.vimrc
,在最后一行下面添加set paste
,保存并退出。
在 terminal 上执行:
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
vim ~/.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 -----------------------------
保存并退出。
四、 示例(安装目录浏览插件)
如果想安装其他插件,只需将 Plugin '插件名'
放到空行上下两句之间即可。
- 在 terminal 上执行:
vim
在 vim 上执行:
:PluginSearch NERD
执行的方式为:在命令模式下按冒号
:
,在后面输入PluginSearch NERD
, Enter 。
结果如下图所示:
- 通过按
j
移动到图上的那一行; - 双击
y
复制这一行; ctrl + w + w
将光标移动到右边窗格,光标移动到空行,按p
粘贴;- 保存并退出;
- 在 terminal 上执行:
vim ~/.vimrc
; - 在 vim 上执行:
PluginInstall
,等待左侧窗格Plugin 'The-NERD-tree'
的前面出现+
表示安装完毕。
可以在 vim 里面执行 NERDTree
打开目录浏览。直接输入 ?
查看快捷键(再按一次则关闭查看快捷键)。
通过 vim 执行 :h NERDTree
查看该插件的文档。
五、 一些插件
(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 在同一边。
待续......