Vim安装插件

Vim安装插件

Release data: 2015.03.28

转自:VimChina

Vim自身的功能已经非常强大了, 通常不需要另外安装插件. 细心研究 Vim 自身的功能和相应配置项才能体会到 Vim 无所不能的强大. 
但是呢, Vim 又不是面面俱到的, 这么多年来一直有大牛为 Vim 做贡献, 虽然没有合并到 Vim 源代码中,但还是非常值得推荐的. 
下面是安装插件的三种方法, 有适合于一般用户的方法, 也有更 Geek 的方式.

官网下载解压安装

首先, 到 Vim 官网 搜索并下载需要的插件, 把压缩包拷贝到运行时目录  ~/.vim  或  vimfiles (Windows系统) 下面.

然后, 把压缩包解压到当前目录. 这时, 安装包会解压出  autoload   doc  syntax  等目录, 如果 运行时目录 下已经有上面的目录了, 那么插件会自动把文件拷贝到那些目录.

最后, 随便开一个 Vim, 在命令行模式里输入命令 :helptags 建立起帮助文件索引. 这样插件就安装完了, 可以享受插件带来的便利了.

借助 pathogen 方便地安装和管理插件

上面提到的安装方法简单又实用, 但是有一个严重的问题: 如果要卸载某个插件, 很难弄清楚应该删除哪个或哪些文件. 因为所有的插件都把文件拷贝到一个目录下了. 如果能把不同的插件分别放置就好了, 所以 Vim 核心开发者 Tim Pope 就开发了一个插件 pathogen 来管理其他所有的插件.

下面是怎么借助 pathogen 来管理插件:

首先, 下载 pathogen, 拷贝到.vim 或 vimfiles 目录下解压. 这时脚本 pathogen.vim 应该被放置在autoload 目录下了, 或者直接把文件 pathogen.vim 拷到  .vim/autoload  或  vimfilesautoload  下面.

编辑 Vim 配置文件 .vimrc 或 _vimrc(Windows 系统), 添加如下代码:

execute pathogen#infect()

接着, 到 Vim 官网 搜索并下载需要的插件, 把压缩包拷贝到目录 .vim/bundle 或 vimfileundle (bundle目录需要你来创建). 这时解压文件可以选择解压到自己的目录了.

最后, 运行命令 :Helptags (注意 H 大写哦!) 建立帮助索引. 以后安装了新插件后都可以执行这个命令.

借助 Git 和 vundle 智能地安装/卸载/更新插件(Geek style)

首先, 系统内要有可用的 git 工具. Linux 和 OSX 通常很容易获得, Windows 系统需要安装 msysgit. 在 .vim/bundle 目录内运行命令:

git clone https://github.com/gmarik/vundle.git 

随后, 编辑配置文件 .vimrc 或 _vimrc(Windows 系统), 添加如下代码:

set nocompatible
filetype off
set rtp+=~/.vim/bundle/vundle
call vundle#rc()

" let Vundle manage vundle
Bundle 'gmarik/vundle'

" original repos on github
Bundle 'jiangmiao/auto-pairs'

最后, 在 Vim 内执行命令  :BundleInstall  即安装插件, 执行  :BundleUpdate  即更新插件, 删除上面的  :Bundle ... 行, 然后执行  :BundleClean  即卸载插件.

补充一份我正在用的插件列表, 需要配合 vundle 使用

set nocompatible
filetype off
set rtp+=~/.vim/bundle/vundle
call vundle#rc()

" let Vundle manage vundle
Bundle 'gmarik/vundle'

" original repos on github
Bundle 'jiangmiao/auto-pairs'
Bundle 'tpope/vim-fugitive'
Bundle 'tpope/vim-surround'
Bundle 'Lokaltog/vim-powerline'
Bundle 'scrooloose/syntastic'
Bundle 'scrooloose/nerdcommenter'
Bundle 'scrooloose/nerdtree'
Bundle 'plasticboy/vim-markdown'
Bundle 'terryma/vim-multiple-cursors'
Bundle 'jidzhang/vimcdoc'

" vim-scripts repos
" https://github.com/vim-scripts/xx.git
Bundle 'taglist.vim'
Bundle 'a.vim'
Bundle 'FencView.vim'
原文地址:https://www.cnblogs.com/ingvar/p/4375183.html