vim IDE平台-打造属于自己的配置
一、前言
目前工作环境基本以Linux为主,自然用到VIM也很多,很早就对如何提高VIM的使用效率有所研究,限于时间关系,也没做个系统记录和资料积累,时间久了又容易忘,好久没写文档了,算是对自己一个交代。本文所涉及的配置和插件在附件中有下载。
二、环境
开篇之前,有必要交代一下系统环境和常用软件版本。
操作系统: centos 6.2,2.6.32-431.el6.i686
git 版本: 3.2.29
yum版本: 1.8
vim版本 : 7.2.411
三、vim配置
3.1 基本配置
包括一些基本的语法,缩进,代码折叠,高亮模式,窗口分割等,具体如下:
syn on " 打开语法高亮 set expandtab " 转义tab,当写python代码时很有用 set tabstop=4 " 设置tab键的宽度 set softtabstop=4 set backspace=2 " 设置退格键可用 set smartindent " 智能对齐方式 set shiftwidth=4 " 换行时行间交错使用4个空格 set autoindent " 自动对齐 set cindent "设置C/C++缩进方式 "set ai! " 设置自动缩进 set nu! " 显示行号 set linebreak " 整词换行 set whichwrap=b,s,<,>,[,] " 光标从行首和行末时可以跳到另一行去 set autochdir " 自动设置目录为正在编辑的文件所在的目录 set hidden " 没有保存的缓冲区可以自动被隐藏 set scrolloff=5 "-------------------------------------------------------------------------------- " 查找/替换相关的设置 "-------------------------------------------------------------------------------- set hlsearch " 高亮显示搜索结果 set incsearch " 查询时非常方便,如要查找book单词,当输入到/b时,会自动找到 " 第一个b开头的单词,当输入到/bo时,会自动找到第一个bo开头的 " 单词,依次类推,进行查找时,使用此设置会快速找到答案,当你 " 找要匹配的单词时,别忘记回车 set gdefault " 替换时所有的行内匹配都被替换,而不是只有第一个 set showmatch " 设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号 colorscheme desert "设置颜色模式 "-------------------------------------------------------------------------------- " 代码折叠 "-------------------------------------------------------------------------------- set foldmethod=syntax set foldlevel=100 " Don't autofold anything (but I can still fold manually) "set foldopen-=search " don't open folds when you search into them "set foldopen-=undo " don't open folds when you undo stuff "set foldcolumn=4 " 窗口操作的快捷键 "-------------------------------------------------------------------------------- " 垂直分割当前窗口 nmap wv <C-w>v " 关闭当前窗口 nmap wc <C-w>c " 水平分割当前窗口 nmap ws <C-w>s