Vim插件入门

之前一直觉得vim插件好复杂的,太多了,也不知道装哪些好,怎么使用,在这里我简单整理了一下vim的一些常用的插件安装及基本使用,给自己做一个备份,同时给大家做一个参考。

一、SuperTab

(1)简要介绍

SuperTab使键入Tab键时具有上下文提示及补全功能。如下图
SuperTab_1.jpg

(2)轻松拥有

这个插件的安装比较简单,按以下步骤:

  1. 下载插件,进官网下载,请点击这里
  2. 用Vim打开下载的supertab.vmb文件,比如我下载到了Home目录下Downloads文件夹里,于是使用命令vim ~/Downloads/supertab.vmb打开文件
  3. 打开后,直接敲命令:UseVimball ~/.vim,出现下图所示
    SuperTab_2
  4. 打开vim配置文件,vim ~/.vimrc,在最后加上一行内容

let g:SuperTabDefaultCompletionType="context"

OK了,可以拿tab键去尝试了

二、Vundle

(1)简要介绍

插件管理器,方便安装Vim众多插件。
Vundle_1

(2)轻松拥有

插件管理器的安装方法官方README文档都有,建议直接看文档安装,点击标题进入。鉴于是英文的,这里还是简单的说明一下安装步骤:

  1. 下载Vundle

    mkdir -p ~/.vim/bundle
    cd ~/.vim/bundle
    git clone https://github.com/gmarik/Vundle.vim.git
    

    没有.vim目录的先创建目录,git下载克隆插件到.vim的bundle目录下
    Vundle_2

  2. 配置各种插件,根据说明文档,敲入下面代码到.vimrc配置文件中就OK了
    Vundle_3
    其实官方说明中,默认给装了很多插件,它是为了教你如何装各种来源的插件,故代码有些长,如下图。
    Vundle_4

  3. 这样Vundle这个插件管理器就安装完了。下面紧接着介绍如何用它来安装插件。

三、Syntastic

(1)简要介绍

根据名字,也能大概猜出它是一个语法检测的插件,变量类型写错了、句末分号忘加了(针对需要加分号的语言)等等语法错误都能自动检测出来。如下图所示。
Syntastic_1

(2)轻松拥有

这个插件代码是托管在Github上的,点击上面标题进入github地址,按照它的安装说明是需要装一个叫pathogen的插件管理器。但是这里我不这么装,因为个人觉得Vundle更加方便,再说插件管理器之前已经装过了,先入为主嘛。有了插件管理器,下面安装就简单了。

  1. .vimrc文件中加入一句

    Plugin 'scrooloose/syntastic'

    Syntastic_3

  2. 保存退出,进入vim,输入:PluginInstall,等待下载安装完成 Syntastic_4

  3. OK,安装插件就是这么简单

(3)简单使用

保存文件时就会出现错误语法提示,如图有3处错误,光标定位到哪行,下面就显示该行错误提示。
Syntastic_2

四、Auto Pairs

(1)简要介绍

一款简单的括号匹配插件。一件让程序员们抓狂的事是:我是不是少加了最后一个括号?为了处理这个问题,Auto Pairs 这个插件会自动插入和格式化方括号和圆括号。

(2)轻松拥有

有了上面的插件管理器Vundle,安装这个插件那就太简单了。将下面这行代码加入.vimrc文件中。

Plugin 'jiangmiao/auto-pairs'

如图所示
Auto-pairs_1
最后在vim界面上,运行:PluginInstall,等待,大功告成。 使用的话,自己去实际中体验吧。也可以点击标题查看说明文档

五、NERD Commenter

(1)简要介绍

如果你在找一个可以支持多种程序语言的注释代码的快捷键,你可以试试 NERD Commenter。即使你不是程序员,也非常非常推荐这款插件,因为它会让你在注释bash脚本或者其他任何东西的时候都会变得非常高效。

(2)轻松拥有

使用Vundle插件安装器,安装方法简单到我都不想介绍了,老规矩,在.vimrc中加入下面一句。

Plugin 'scrooloose/nerdcommenter'

OK了,运行vim,:PluginInstall,真正的轻松拥有。

(3)简单使用

nerdcommenter_1
使用很简单,但是也得看看官方Usage,不过一般只用到几个就行了,比如

  • \cc 注释当前行
  • \cu 撤销注释行
  • \cs sexily注释,C语言注释效果如上,不过我没看出哪里性感了
  • \cA 行尾注释,切换成输入模式

别看这个插件功能比较简单,但是强大之处就是可以用相同的方法给不同的语言添加注释,比如,bash是#,java是\\等等,很方便,居家旅行必备品。

还有一个插件叫Nerdtree,从名字上可以看出它俩应该是兄弟,同一个开发者开发的。下面紧接着就介绍它。

六、Nerdtree

(1)简要介绍

nerdtree_1
它是一个文件浏览器,管理项目的时候,需要在不同的文件夹中编辑不同的文件代码,那么有了这个插件,你就方便了,不用来回的切换目录了,这样的Vim看起来有点像IDE了。

(2)轻松拥有

这里就不多说了,再讲就显得啰嗦了。Github地址请点击标题。

(3)简单用法

有些插件根本就不用介绍,装完就能用,但是有些还是需要记点快捷键的,至少这个就不会像SuperTab一样简单使用。

进入vim输入:NERDTree默认打开当前目录,当然可以打开指定目录,如:NERDTree /home/打开home目录,完事后敲?,直接显示帮助。下面列出常用的快捷键:

  1. jk分别下、上移动光标
  2. o或者回车打开文件或是文件夹,如果是文件的话,光标直接定位到文件中,想回到目录结构中,按住Ctrl,然后点两下w就回来了
  3. go打开文件,但是光标不动,仍然在目录结构中
  4. is分别是水平、垂直打开文件,就像vim命令的:vs:sp一样
  5. gigs水平、垂直打开文件,光标不动
  6. p快速定位到上层目录
  7. P快速定位到根目录
  8. KJ 快速定位到同层目录第一个、最后一个节点
  9. q 关闭

总结

在这里介绍了6个插件(其中一个插件管理器)的安装及用法,可以发现一些共性

  1. 下载。大部分插件都是在Github上下载的
  2. 安装。通过插件管理器,安装插件的方式都是一样的
  3. 用法。或看Usage,或:h PluginName查看帮助文档都可以了解它的用法

知道以上三点,差不多就掌握了vim插件的安装与使用了,接下来就是练习了。还有一些插件,诸如Snipmate、Tag List、undotree、gdbmgr、Ctags等,可以自行搜索学习。