我的.vimrc文件:
"explicitly get out of vi-compatible mode set nocompatible "don't use local version of .(g)vimrc, .exrc set noexrc "we plan to use a dark background set background=dark "set cpoptions=aABceFsmq "syntax highlighting on syntax on "load filetype plugins/indent setting filetype plugin indent on "always switch to the current file directory set autochdir "make backspace a more flexible set backspace=indent,eol,start "use mouse everywhere set mouse=a "don't make noise set noerrorbells "set whichwrap=b,s,<,>,~,[,] "turn on command line completion wild styl "set wildmenu "turn on wild mode huge list "set wildmode=list:longest "highlight the current colum "set cursorcolumn "highlight current line "set cursorline "BUT do highlight as you type you search phras set incsearch "always show the status line "set laststatus=2 "do not redraw while running macro set lazyredraw "don't blink set novisualbell "tell us when anything is changed via :.. set report=0 "Always show current positions along the bottom set ruler "show the command being typed set showcmd "show matching brackets set showmatch "set statusline=%F%m%r%h%w[%L][%{&ff}]%y[%p%%][%04l,%04v] " no real tabs please! set expandtab "Automatically insert comment leader on return, and let gq format comments set formatoptions=rq "case insensitive by default set ignorecase "do not wrap line set nowrap set paste set shiftwidth=4 set softtabstop=4 set tabstop=4 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