私人vim配置,喜欢的可以拿去免费使用
syntax on

autocmd InsertLeave * se nocul
autocmd InsertEnter * se cul

set smartindent

set autoindent

set confirm

set tabstop=4

set softtabstop=4
set shiftwidth=4

set noexpandtab

set number

set history=50

set hlsearch
set incsearch

set gdefault

set encoding=utf-8
set fileencodings=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936,utf-16,big5,euc-jp,latin1

colorscheme torte

set langmenu=zn_CN.UTF-8
set helplang=cn

set cmdheight=2

set ruler

set laststatus=2

set showcmd

set scrolloff=3

set showmatch

set matchtime=5

set autowrite

set wildmenu

set linespace=2

set whichwrap=b,s,<,>,[,]

filetype plugin indent on

vnoremap $1 >a)<esc><i(
vnoremap $2 >a]<esc><i[
vnoremap $3 >a}<esc><i{
vnoremap $$ >a”<esc><i“
vnoremap $q >a’<esc><i‘
vnoremap $e >a”<esc><i“

map :if exists(“syntax_on”)
\ syntax off
\ else
\syntax enable
\ endif

map :call CompileRunGcc()
func! CompileRunGcc()
exec “w”
exec “!gcc % -o %<“
exec “! ./%<“
endfunc

map :call CompileRunGpp()

func! CompileRunGpp()

exec "w"

exec "!g++ -g -o %< %"

exec "! ./%<"

endfunc

au BufWrite /private/tmp/crontab.* set nowritebackup

au BufWrite /private/etc/pw.* set nowritebackup