1、.vimrc
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 編碼設置
set enc=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
" 語言設置
set langmenu=zh_CN.UTF-8
set cursorline " 突出顯示當前行
set syntax=on " 語法高亮
" 高亮顯示行尾空格
highlight WhitespaceEOL ctermbg=red guibg=red
match WhitespaceEOL /\s\+$/
set scrolloff=15 " 光標上移下移時,始終預留 x 行空格到頂部或底部
"set nu " 顯示行號
set rnu " 使用相對行號
set history=1000 " 歷史記錄數
set hlsearch " 搜索逐字符高亮
set showmatch " 高亮顯示匹配的括號
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 自動補全
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {<CR>}<ESC>O
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 設置狀態行顯示常用信息
" %= 剩餘的內容向右對齊
" \ 轉義字符
set statusline=%F%=\ asc=%b\ hex=0x%B\ line=%l\[%p%%,%L]\ row=%v\ \ \ \ .
" 設置 laststatus = 0 ,不顯式狀態行
" 設置 laststatus = 1 ,僅當窗口多於一個時,顯示狀態行
" 設置 laststatus = 2 ,總是顯式狀態行
set laststatus=2
" 在被分割的窗口間顯示空白,便於閱讀
set fillchars=vert:\ ,stl:\ ,stlnc:\
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"空格代替Tab"
set tabstop=4 " tabstop 表示一個 tab 顯示出來是多少個空格的長度,默認8
set softtabstop=4 " softtabstop 表示在編輯模式的時候按退格鍵的時候退回縮進的長度,當使用 expandtab 時特別有用
set expandtab " 當設置成 expandtab 時,縮進用空格來表示,noexpandtab 則是用製表符表示一個縮進
set autoindent " 自動縮進
set cindent " 自動縮進補充
set shiftwidth=4 " 自動縮進空白字符個數
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
2、vim常用操作