Linux大棚版vimrc配置

 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]
相關文章
相關標籤/搜索