[关闭]
@zhengyuhong 2016-03-28T07:13:47.000000Z 字数 2876 阅读 2176

vim插件管理器

vim linux


vundle简介

曾经vim插件安装是比较麻烦的,自己自行在网上找各种插件,而安装之后的目录页比较混乱,一般情况下安装vim插件,像unix/linux一样,将所有的插件安装在同一个目录plugin之下,所有文档安装在同一个doc目录之下,插件一旦多了就很难管理插件和文档。后来github的兴起,很多插件作者都渐渐把插件托管在github上面了,带来的好处就是不再需要四处找插件了,在全都集中在github上面了。然后vundle应运而生。vundle是为了解决自动搜索及下载插件而存在的,它是把git操作整合进去,用户需要做的只是去github上找到插件地址,管理(安装、更新、卸载)都可只需要提供一个插件在github的地址,vundle就可以自动搜索到对应插件以及下载安装插件。安装目录也是独立清晰,每一个插件独立存放在各自目录之下。所有插件都存放在~/.vim/bundle/之下,如以下的vundle。vundle也是vim插件,它的功能就是管理(安装、更新、卸载)其他插件,它是管理插件的插件,因此如果使用vundle来管理插件,就必须先安装vundle插件,以下就是介绍vundle的安装与使用。除了vundle插件管理器,还有其他的插件管理器,如pathogen

  1. .
  2. └── bundle
  3. └── Vundle.vim
  4. ├── autoload
  5.    └── vundle
  6. ├── doc
  7. ├── ftplugin
  8. ├── syntax
  9. └── test
  10. └── files

vundle安装

其实vundle安装参考vundle的github主页的quick start即可,下面就简单的做一个搬运工。

安装git

unix/linux系统上还没有git,首先是安装git。(debian/ubuntu sudo apt-get install git

安装vundle

  1. $ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

配置~/.vimrc

配置个人vimrc文件如下

  1. set nocompatible " be iMproved, required
  2. filetype off " required
  3. " set the runtime path to include Vundle and initialize
  4. set rtp+=~/.vim/bundle/Vundle.vim
  5. call vundle#begin()
  6. " alternatively, pass a path where Vundle should install plugins
  7. "call vundle#begin('~/some/path/here')
  8. " let Vundle manage Vundle, required 第一个始终是插件管理器vundle
  9. Plugin 'VundleVim/Vundle.vim'
  10. " The following are examples of different formats supported.
  11. " Keep Plugin commands between vundle#begin/end.
  12. " plugin on GitHub repo 托管在github的插件使用 (用户名/插件名)来指定
  13. Plugin 'tpope/vim-fugitive'
  14. " plugin from http://vim-scripts.org/vim/scripts.html
  15. " 指定vim-scripts仓库中的插件,直接指定插件名称即可,插件明中的空格使用“-”代替。
  16. Plugin 'TaskList.vim'
  17. " All of your Plugins must be added before the following line
  18. " 所有插件独占一行,且不能超出call vundle#begin() call vundle#end()范围之外
  19. call vundle#end() " required
  20. filetype plugin indent on " required
  21. " To ignore plugin indent changes, instead use:
  22. "filetype plugin on
  23. "
  24. " Brief help
  25. " :PluginList - lists configured plugins
  26. " :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate
  27. " :PluginSearch foo - searches for foo; append `!` to refresh local cache
  28. " :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal
  29. "
  30. " see :h vundle for more details or wiki for FAQ
  31. " Put your non-Plugin stuff after this line

管理插件

PluginInstall安装插件

配置好vimrc之后,就可以在vim使用:PluginInstall命令来安装插件了,如上面新增

  1. Plugin 'tpope/vim-fugitive'
  2. Plugin 'TaskList.vim'

使用:PluginInstall会发现~/.vim/bundle有两个新的文件夹出现了

  1. $ cd ~/.vim/bundle
  2. $ tree -d
  3. .
  4. ├── TaskList.vim
  5.    └── plugin
  6. ├── vim-fugitive
  7.    ├── doc
  8.    └── plugin
  9. └── Vundle.vim
  10. ├── autoload
  11.    └── vundle
  12. ├── doc
  13. ├── ftplugin
  14. ├── syntax
  15. └── test
  16. └── files

卸载插件

其实我一般不会卸载插件,如果我暂时不想用某一个插件,我会选择注释它,如

  1. "Plugin 'TaskList.vim'

在前面加了一个双引号后,vundle就不会加载该插件,就暂时使用了。如果觉得实在要卸载,注释之后,然后再在vim中运行命令:PluginClean

  1. cd ~/.vim/bundle
  2. .
  3. ├── vim-fugitive
  4.    ├── doc
  5.    └── plugin
  6. └── Vundle.vim
  7. ├── autoload
  8.    └── vundle
  9. ├── doc
  10. ├── ftplugin
  11. ├── syntax
  12. └── test
  13. └── files

更新插件

一般我是不会更新插件了,如果目前够用就好了,万一升级不好用就麻烦了。升级更新是使用:PluginUpdate来更新全部插件,确实需要更新某一个插件,先卸载再安装就好了。

vundle常用命令

  1. :PluginList -列举列表(也就是.vimrc)中配置的所有插件
  2. :PluginInstall -安装列表中的全部插件
  3. :PluginInstall! -更新列表中的全部插件
  4. :PluginSearch foo -查找foo插件
  5. :PluginSearch! foo -刷新foo插件缓存
  6. :PluginClean -清除列表中没有的插件
  7. :PluginClean! -强制清除列表中没有的插件
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注