set nocompatible 这是vim和vi的兼容设置
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin
colorscheme murphy 配色方案
syntax on 语法高亮
set sm C/C++的扩展跳转匹配
set cuc
set cul 这两个是增强视线效果
set nu 行号
set autoindent 自动缩进
set cindent C/C++风格的自动缩进
set tabstop=2 tab键的跳格数
set hlsearch 高亮显示搜索结果
set magic 这个是设置检索的字符模式支持
set wrap 如果一行太长,那么转行继续显示,
set ruler 标尺
set nobackup 没有备份文件,就是退出VIM时swp文件放弃
set showmode 显示当前模式
set showcmd 显示命令
set autoread 自动读取
filetype plugin on 文件类型插件开启
set autowrite 在编辑下一个文件之前防止当前文件没有保存
set fileencodings=utf-8,chinese 可识别的文件类型
filetype on 开启自动检查文件类型
set history=400
set mouse=a 这个是设置鼠标对vim编辑环境有效
set cmdheight=2 ,命令窗口的高度
set showmatch 括号的匹配提示
set wildmenu 这个命令非常有效,命令的补全提示
set diffexpr=MyDiff() 文件比较 在liunx下是没有这个东西的,还是windows比较纠结
function MyDiff()
let opt = '-a --binary '
if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
let arg1 = v:fname_in
if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
let arg2 = v:fname_new
if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
let arg3 = v:fname_out
if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
let eq = ''
if $VIMRUNTIME =~ ' '
if &sh =~ '/<cmd'
let cmd = '""' . $VIMRUNTIME . '/diff"'
let eq = '"'
else
let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '/diff"'
endif
else
let cmd = $VIMRUNTIME . '/diff'
endif
silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction