简介
vim在经过配置之后已经变得非常强大了,足够我们日常完成工作任务,但是这些还不足以和IDE媲美。这个时候vim更强大的扩展机制就站了出来,vim可以安装各种插件。就像Firefox和Chrome的各种插件,它们将令我们的工具更加完美。
插件的管理
vim可以通过插件实现全面定制。不过由于其高级配置,你可能需要在其插件系统上花一番时间,才能够高效地对vim进行个性化定制。不过Vundle可以帮助我们完成这些工作。
Vundle全称Vim Bundle,它是一款Vim插件管理工具,它可以让我们非常轻松地安装,更新,搜索Vim插件。
Vundle的安装:在当前环境安装了git的情况下输入指令
$ git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
现在设置你的.vimrc文件
set nocompatible " 这是必需的
filetype off " 这是必需的
" 你在此设置运行时路径
set rtp+=~/.vim/bundle/Vundle.vim
" vundle初始化
call vundle#begin()
" 这应该始终是第一个
Plugin 'gmarik/Vundle.vim'
" 该例子来自https://github.com/gmarik/Vundle.vim README
Plugin 'tpope/vim-fugitive'
" 来自http://vim-scripts.org/vim/scripts.html的插件
Plugin 'L9'
"未托管在GitHub上的Git插件
Plugin 'git://git.wincent.com/command-t.git'
"本地机器上的git软件库(即编写自己的插件时)
Plugin 'file:///home/gmarik/path/to/plugin'
" sparkup vim脚本在名为vim的该软件库子目录下。
" 传递路径,合理设置运行时路径。
Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
" 与L9避免名称冲突
Plugin 'user/L9', {'name': 'newL9'}
"每个插件都应该在这一行之前
call vundle#end() " required
插件的安装
1.下载插件到.vim目录并解压;
2.在.vimrc中加:Bundle‘用户名/repos名’(用户名指github中repos的所有者)
3.进入vim输入 :BundleInstall
常用插件
1.NERDTree
NERD Tree是一个树形文件管理插件,方便浏览当前目录有哪些目录和文件。
2.Tagbar
该插件能够让你浏览源文件包含的标签,从而提供该源文件的结构简览。其官网的插件说明是这样说的:“它通过创建侧边栏,然后以一定顺序展示从当前文件以 ctags 提取的标签来完成这一功能。这意味着,比如,C++ 中的方法将展示在其自身所定义在的类里边。”
3.YouCompleteMe
YouCompleteMe是一个快速、支持模糊匹配的vim代码补全引擎。由于它是基于Clang引擎为C/C++/Objective-C提供代码提示,也支持其他语言代码提示的引擎。YouCompleteMe还集成了Syntastic,所以一旦你编写代码时语法错误,就会有红色错误提示。
4.ctrlp
ctrlp是一款相当棒的插件,主要的功能是对文件进行模糊的查找,如果你的工作目录结构复杂,或者你正在阅读一个较大的项目的话,那么ctrlp可以帮你快速的定位到你想要文件而不必在终端不断的cd、ls。
5.Molokai
这是一个vim的颜色主题,里面加入了一些语法高亮。
6.Surrond
surround可以方便的在字符两边插入各种符号,比如单/双引号,大中小括弧等。