Linux大棚版vimrc配置—V2.0版本,以下: [shell] $cat .vimrc 「== 「Author :roc 「Website:roclinux.cn 「Version:2.0 「== 「vim支持go語言 - 開始 「關閉文件類型檢測功能 filetype off 「關閉文件類型插件加載功能、文件類型縮進功能 filetype plugin indent off 「增長go語言的vim相關配置路徑 set runtimepath+=$GOROOT/misc/vim 「從新打開文件類型檢測功能、文件類型插件加載功能和文件類型縮進功能 filetype plugin indent on 「vim支持go語言 - 結束 「按編程語言的語法,對代碼進行彩色標示,術語叫作語法高亮 syntax on 「用於設置自動格式化規則 「t: 根據textwidth來自動換行 「c: 若是是註釋行,則根據textwidth自動換行,且在行首自動加註釋標記 「r: 在插入模式下鍵入Enter會在新的一行行首自動添加註釋標記 「o: 在普通模式下鍵入o或O,則會在新的一行行首自動添加註釋標記 「q: 支持使用gq來格式化註釋 「a: 在添加和刪除文本時,對段落自動進行格式化 「n: 格式化文本時,智能處理編號列表 「2: 第二行縮進(默認爲是第一行縮進) 「1: 單字符單詞的後面不要折行 「m: 對中文等多字符語言更智能的換行 「M: 在拼接兩行時,若是行尾或行首爲多字節字符,則拼接時不要在中間加空格 「l: 在插入模式下不換行 「默認值爲tcq set formatoptions=tcqmM 「設置行寬限制,超過則會自動折行 「set textwidth=80 「顯示行寬限制提示紅線(僅vim7.4支持) set colorcolumn=81 「顯示行數標示 set number 「不顯示不可見字符 set nolist 「禁止經過左方向鍵和右方向鍵進行換行 「b表明backspace 「s表明space 「h表明向左 「l表明向右 「<表明普通模式下的左方向鍵 「>表明普通模式下的右方向鍵 「[表明插入模式下的左方向鍵 "]表明插入模式下的右方向鍵 「空則表明禁止經過上述按鍵觸發換行 「set whichwrap=b,s,h,l,<,>,[,] set whichwrap=」" 「打開狀態欄的座標信息 set ruler 「取消底部狀態欄顯示。1爲關閉,2爲開啓。 set laststatus=1 「將輸入的命令顯示出來,便於查看當前輸入的信息 set showcmd 「設置魔術匹配控制,能夠經過:h magic查看更詳細的幫助信息 set magic 「設置vim存儲的歷史命令記錄的條數 set history=100 「下劃線高亮顯示光標所在行 「set cursorline 「插入右括號時會短暫地跳轉到匹配的左括號 set showmatch 「搜索時忽略大小寫 set ignorecase 「不對匹配的括號進行高亮顯示 let loaded_matchparen=1 「在執行宏命令時,不進行顯示重繪; 「在宏命令執行完成後,一次性重繪,以便提升性能。 set lazyredraw 「設置一個tab對應的空格個數 set tabstop=2 「在按退格鍵時,若是前面有多少個空格,則會統一清除 「set softtabstop=4 「cindent對c語法的縮進更加智能靈活, 「而shiftwidth則是在使用<和>進行縮進調整時用來控制縮進量。 「換行自動縮進,是按照shiftwidth值來縮進的 set cindent shiftwidth=2 「最基本的自動縮進 set autoindent shiftwidth=2 「比autoindent稍智能的自動縮進 set smartindent shiftwidth=2 「將新增的tab轉換爲空格。不會對已有的tab進行轉換 set expandtab 「高亮顯示搜索匹配到的字符串 set hlsearch 「在搜索模式下,隨着搜索字符的逐個輸入,實時進行字符串匹配, 「並對首個匹配到的字符串高亮顯示 set incsearch 「設置自定義快捷鍵的前導鍵 let mapleader=」,」 「利用前導鍵加b,則能夠在一個單子兩邊加上大括號 map <leader>b wbi{<Esc>ea}<Esc> 「使用前導鍵加w來實現加速文件保存,來代替:w!加回車 nmap <leader>w :w!<CR> 「匹配那些末尾有空格或TAB的行。(es:Endspace Show) map <leader>es :/.*\s\+$<CR> 「刪除行末尾的空格或TAB(ed:Endspace Delete) map <leader>ed :s#\s\+$##<CR> 「若是所選行的行首沒有#,則給所選行行首加上註釋符#(#a:# add) map <leader>#a :s/^\([^#]\s*\)/#\1/<CR> 「若是所選行行首有#,則將所選行行首全部的#都去掉(#d:# delete) map <leader>#d :s/^#\+\(\s*\)/\1/<CR> 「若是所選行的行首沒有//,則給所選行行首加上註釋符//(/a:/ add) map <leader>/a :s/^\([^\/\/]\s*\)/\/\/\1/<CR> 「若是所選行行首有//,則將所選行行首的//都去掉(/d:/ delete) map <leader>/d :s/^\/\/\(\s*\)/\1/<CR> [/shell]