我原来一直在 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 按文件名查找,选择具体文件,回车打开对应文件。