vim配置文件
windows环境的gvim配置文件,安装目录/vim/_vimrc
set nocompatible "不要使用vi的键盘模式,而是vim自己的
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin
set diffexpr=MyDiff()
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
""""""""""""""""""""""""
"编码设置
""""""""""""""""""""""""
set encoding=utf-8 "Vim内部使用的字符编码方式
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,latin1 "对编码进行自动识别
if has("win32")
set fileencoding=cp936
else
set fileencoding=utf-8
endif
source $VIMRUNTIME/delmenu.vim
set langmenu=zh_CN.utf-8
source $VIMRUNTIME/menu.vim
language message zh_CN.utf-8
set termencoding=cp936 "控制台下显示中文
set number "显示行号
colorscheme torte "配色方案
syntax enable "语法高亮
syntax on "语法着色
set history=100 "历史记录数
set autoindent "普通自动缩进
set smartindent "增强自动缩进
set cindent "C程序自动缩进
set tabstop=8 "Tab键的宽度
set softtabstop=4 "软Tab键的宽度
set shiftwidth=4 "自动缩进宽度
set confirm "在处理未保存或只读文件的时候,弹出确认
filetype on "侦测文件类型
filetype plugin on "载入文件类型插件
filetype plugin indent on "为特定文件类型载入相关缩进文件
set nobackup "禁止生成临时文件
cd D:\Program Files\tomcat\webapps\myWebSite\WEB-INF\classes "设置工作目录
au GUIEnter * simalt ~x "窗口启动最大化
setlocal omnifunc=javacomplete#Complete "Java自动补全功能
""""""""""""""""""""""""""""""
" winManager setting
""""""""""""""""""""""""""""""
let g:winManagerWindowLayout = "BufExplorer,FileExplorer|TagList"
let g:defaultExplorer = 0
let g:bufExplorerMinHeight=10 "固定缓冲列表高度,需修改原文件
nmap <silent> <F9> :WMToggle<cr> "设置快捷键为F9
Linux环境的vim配置文件,/etc/vim/.vimrc
"————————
"通用设置
"————————
"不使用与vi兼容的键盘模式
set nocompatible
"检测文件的类型
filetype on
"记录历史的行数
set history=100
"不生成备份文件
set nobackup
"————————
"界面设置
"————————
"显示行号
set number!
"高亮显示当前行
"set cursorline
"背景使用黑色
set background=dark
"去除vim的GUI版本中的toolbar
set guioptions-=T
"在编辑过程中,在右下角显示光标位置
set ruler
"———————
"格式设置
"———————
"自动换行
set wrap
"整词换行
set linebreak
"自动对齐
set autoindent
"智能对齐
set smartindent
"设置自动缩进
set ai!
"设置tab键为4个空格
set tabstop=4
"设置行间交错为4个空格
set shiftwidth=4
"使退格键可用
set backspace=2
"允许backspace和光标键跨越行边界
set whichwrap+=<,>,h,l
"———————
"编程设置
"———————
"语法高亮度显示
syntax on
"设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号
set showmatch
"———————
"搜索相关设置
"———————
"默认情况下,搜索结果是高亮度显示的,该设置关闭高亮显示
"set nohlsearch
"随输入增量搜索
set incsearch