在当前用户家目录下,编辑.vimrc文件
"文件类型识别
filetype on
filetype plugin indent on
"禁止生成临时文件
set nobackup
set noswapfile
"历史记录数
set history=50
" 设置编码
set enc=utf-8
" 设置文件编码
set fenc=utf-8
" 设置文件编码检测类型及支持格式
set fencs=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
" 设置开启语法高亮
syntax on
" 显示行号
set number
" 高亮显示匹配的括号
set showmatch
" 搜索忽略大小写
set ignorecase
" 查找结果高亮度显示
set hlsearch
set incsearch
" tab宽度
set tabstop=4
set cindent shiftwidth=4
set autoindent shiftwidth=4
" 命令行下按tab键自动完成
set wildmode=list:full
set wildmenu
" 设置默认的颜色
colorscheme darkblue
" 带有如下符号的单词不要被换行分割
set iskeyword+=_,$,@,%,#,-
" 通过使用: commands命令,告诉我们文件的哪一行被改变过
set report=0
"总是出现状态栏
set laststatus=2
"使用鼠标
set mouse=a
"显示当前行下划线
set cursorcolumn
"使光标坐在列背景突出显示
set cursorline
"设置字符编码识别
set fencs=utf-8,GBK,GB2312,GB18030,ucs-bom,default,latin1
"shell脚本自动加上执行权限
function ModeChange()
if getline(1) =~"^#!"
if getline(1) =~"/bin/"
silent !chmod a+x <afile>
endif
endif
endfunction
au BufWritePost * call ModeChange()
"配置括号自动添加
":inoremap ( ()<ESC>i
":inoremap ) <c-r>=ClosePair(')')<CR>
":inoremap { {}<ESC>i
":inoremap } <c-r>=ClosePair('}')<CR>
":inoremap [ []<ESC>i
":inoremap ] <c-r>=ClosePair(']')<CR>
":inoremap < <><ESC>i
":inoremap > <c-r>=ClosePair('>')<CR>
function ClosePair(char)
if getline('.')[col('.') - 1] == a:char
return "\<Right>"
else
return a:char
endif
endf
" 自动补全文件头
ab #i #include <stdio.h >
ab #! #!/bin/bash