安装 Vim
在 Ubuntu 上安装 Vim 很简单,在终端敲入如下命令即可:
$ sudo apt-get install vim
- 1
安装 Vundle
由于 vim 缺乏默认的插件管理器,所有插件的文件都散布在 ~/.vim 下的几个文件夹中,这样导致各种插件的安装、更新、删除都需要自己手动处理,既麻烦费事,又可能出现错误。所以我们需要插件管理器的帮忙,常见的插件管理器有 vundle、pathogen 等等,我们这里使用 vundle。
Vundle 托管在 Github 上,所以使用 git 下载 vundle ,并将其存放于 /etc/vim/bundle/vundle 即可。使用如下命令直接将源代码检出到该目录:
$ git clone https://github.com/gmarik/vundle.git /etc/vim/bundle/vundle
- 1
下载完了 vundle 后,还需要配置 .vimrc 文件。
配置vundle插件:
可以在终端通过vim打开~/.vimrc文件,
$vim /etc/vim/.vimrc
- 1
也可以直接在目录中打开(快捷键ctrl+H显示隐藏文件)。
将以下加在.vimrc文件中,加入之后保存之后就可以使用vundle了。
" Define bundles via Github repos "Bundle 'christoomey/vim-run-interactive'Bundle 'Valloric/YouCompleteMe'Bundle 'croaky/vim-colors-github'Bundle 'danro/rename.vim'Bundle 'majutsushi/tagbar'Bundle 'kchmck/vim-coffee-script'Bundle 'kien/ctrlp.vim'Bundle 'pbrisbin/vim-mkdir'Bundle 'scrooloose/syntastic'Bundle 'slim-template/vim-slim'Bundle 'thoughtbot/vim-rspec'Bundle 'tpope/vim-bundler'Bundle 'tpope/vim-endwise'Bundle 'tpope/vim-fugitive'Bundle 'tpope/vim-rails'Bundle 'tpope/vim-surround'Bundle 'vim-ruby/vim-ruby'Bundle 'vim-scripts/ctags.vim'Bundle 'vim-scripts/matchit.zip'Bundle 'vim-scripts/tComment'Bundle 'mattn/emmet-vim'Bundle 'scrooloose/nerdtree'Bundle 'Lokaltog/vim-powerline'Bundle 'godlygeek/tabular'Bundle 'msanders/snipmate.vim'Bundle 'jelera/vim-javascript-syntax'Bundle 'altercation/vim-colors-solarized'Bundle 'othree/html5.vim'Bundle 'xsbeats/vim-blade'Bundle 'Raimondi/delimitMate'Bundle 'groenewege/vim-less'Bundle 'evanmiller/nginx-vim-syntax'Bundle 'Lokaltog/vim-easymotion'Bundle 'tomasr/molokai'Bundle 'klen/python-mode'
安装需要的插件
- 将想要安装的插件,按照地址填写方法,将地址填写在vundle#begin和vundle#end之间就可以
- 保存之后,有两种方法安装插件。
(1) 运行 vim ,再运行 :PluginInstall
$vim
:PluginInstall
- 1
- 2
(2) 通过命令行直接安装 vim +PluginInstall +qall
vim +PluginInstall +qall
- 1
安装完成之后,插件就可以使用。
移除不需要的插件
- 编辑.vimrc文件移除的你要移除的插件所对应的plugin那一行。
- 保存退出当前的vim
- 重新打开vim,输入命令
BundleClean
。
其他常用命令
- 更新插件
BundleUpdate
- 列出所有插件
BundleList
- 查找插件
BundleSearch
- YouCompleteMe —— 代码补全
- Syntastic —— 语法检查
- SuperTab —— 使 Tab 快捷键具有更快捷的上下文提示功能
- Ctags —— 实现变量名、函数名的跳转(需遍历源代码文件生成 tags 文件)
- Cscope —— 升级版 Ctags
- TagList —— 显示当前文件中的宏、全局变量、函数等 tag(类似于 SourceInsight 的功能)
- Tagbar —— TagList 的替代品(更适合于 C++)
- AutoPairs —— 自动插入和格式化括号
- Powerline —— 状态栏
- Vim-airline —— Powerline 的替代品
- Echofunc —— 自动显示函数声明
- Snipmate —— 自动插入代码(代码重用工具)
- NERDTree —— 文件浏览器(树形目录)
- Ctrlp —— 文件浏览器(重新定义打开目录和文件的方式,更适用于大规模项目文件的浏览)
- MiniBufferExplorer —— 缓冲区文件管理器
- NERDCommenter —— 快速注释
- Undotree —— 支持 undo 和 redo
- Gdbmgr —— 调试器
-
Molokai —— 颜色主题