標籤:style blog class c code java
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]