VIM及插件管理器Vundle的简单介绍

浏览: 2343

我原来一直在 windows上编辑代码,最近看了一些vim的文档,感觉应该满足我的需求,就试了一下,给大家也介绍下。

具体内容分2期介绍:

(1)基本安装和配置,目标是配置成有文件浏览树和多窗口的界面

(2)python相关的插件

今天先介绍第一部分的内容,vim的基本操作和vi一样,就不做介绍了,主要是plugin的介绍。

1.升级/安装vim及基本测试

我用的是centos 6.5版本,默认的vim版本有部分功能可能不支持,建议使用yum更新

yum update vim

vim的配置文件是~/.vim.rc

设置一个相对行号看看

set number
set relativenumber

结果如下:


2.安装vim的插件管理器

下载代码Vundle

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

3.配置.vim.rc示例

~/.vim/bundle/Vundle.vim/README.md文件可以先看看,最好按着readme文件做

以下是我使用的示例

set nocompatible              " be iMproved, required
filetype off                  " required
"set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'

"此处添加需要的plugin
""""""""""""""""""""""""""""""""""""""""""""""""""""
"文件树形结构
Plugin 'scrooloose/nerdtree'
"Powerline状态栏
Plugin 'Lokaltog/powerline', {'rtp': 'powerline/bindings/vim/'}
""""""""""""""""""""""""""""""""""""""""""""""""""""

" All of your Plugins must be added before the following line
call vundle#end()            " required
filetype plugin indent on    " required

"此处添加需要的hotkey
""""""""""""""""""""""""""""""""""""""""""""""""""""
"显示文件树形菜单
map <F2> :NERDTreeToggle<CR>
"窗口切换
nnoremap <C-J> <C-W><C-J>
nnoremap <C-K> <C-W><C-K>
nnoremap <C-L> <C-W><C-L>
nnoremap <C-H> <C-W><C-H>
""""""""""""""""""""""""""""""""""""""""""""""""""""

"此处添加其他配置
""""""""""""""""""""""""""""""""""""""""""""""""""""
set encoding=utf-8
set number
set relativenumber
""""""""""""""""""""""""""""""""""""""""""""""""""""

4.下载更新plugin

vim的command窗口执行:PluginInstall

下载后的插件安装在~/.vim/bundle下,

最下面的状态栏,会显示执行状态,Processing表示正在下载/安装,注意有些插件源比较慢,如'Valloric/YouCompleteMe',要200M了,要有耐性等待。


5.结果页面操作

插件安装完后,可以在命令模式使用快捷键切换,这样就和传统的界面差不多了。


6.按文件名查找

Plugin 'kien/ctrlp.vim'

按Ctrl+P 按文件名查找,选择具体文件,回车打开对应文件。

推荐 3
本文由 seng 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册