Vim實(shí)用配置詳解

" ~/.vimrc
""""""""""""""""""""""""""""""""
" 全局配置
""""""""""""""""""""""""""""""""
" 關(guān)閉兼容模式
set nocompatible

" 設(shè)置歷史記錄數(shù)
set history=100

" 開啟相關(guān)插件
filetype on
filetype plugin on
filetype indent on

" 當(dāng)文件在外部被更改時,自動更新該文件
set autoread

" 激活鼠標(biāo)的使用
set mouse=a

""""""""""""""""""""""""""""""""
" 字體和顏色
""""""""""""""""""""""""""""""""
" 開啟語法
syntax enable

" 設(shè)置字體
"set guifont=dejaVu\ Sans\ MONO\ 10

" 設(shè)置顏色
"colorscheme desert

" 高亮顯示崗前行
set cursorline
hi cursorline guibg=#00ff00
hi CursorColumn guibg=#00ff00
 
""""""""""""""""""""""""""""""""""
" 代碼折疊功能
""""""""""""""""""""""""""""""""""
" 激活折疊功能
set foldenable
" 設(shè)置按照語法折疊(可簡寫 set fdm=xx)
" 有6種折疊方式:
" manual 手工定義折疊
" indent 更多的縮進(jìn)表示更高級別的折疊
" expr 用表達(dá)式來定義折疊
" syntax 用語法高亮來定義折疊
" diff 對沒有更改的文本進(jìn)行折疊
" marker 對文中的標(biāo)志進(jìn)行折疊
set foldmethod=manual

" 設(shè)置折疊區(qū)域的寬度
" 如果不為0薪贫,則在屏幕左側(cè)顯示一個折疊標(biāo)識列
" 分別用“-”和“+”來標(biāo)識打開和關(guān)閉的折疊
set foldcolumn=0

" 設(shè)置折層數(shù)為3
setlocal foldlevel=3

" 設(shè)置為自動關(guān)閉折疊
set foldclose=all

" 用空格來代替zo和zc快捷鍵實(shí)現(xiàn)開關(guān)折疊
" zo O-pen a fold (打開折疊)
" zc C-lose a fold (關(guān)閉折疊)
" zf F-old creation (創(chuàng)建折疊)
nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR>

""""""""""""""""""""""""""""""""""
" 文字處理
""""""""""""""""""""""""""""""""""
" 使用空格來替代Tab
set expandtab

" 設(shè)置所有的Tab和縮進(jìn)為4和空格
set tabstop=4

" 設(shè)定<< 和 >> 命令移動的寬度為4
set shiftwidth=4

" 使得按退格鍵一次可以刪除4個空格
set softtabstop=4
set smarttab

" 縮進(jìn)顽染,自動縮進(jìn)
" set autoindent命令關(guān)閉自動縮進(jìn)贪惹,是下面配置的縮寫
" 可使用autoindent命令的的簡寫债朵,即“:setai” 和  “: set noai”.
" 還可以使用“:set ai wd=4”在一個命令中打開縮進(jìn)并設(shè)置縮進(jìn)級別啦桌。
set ai

" 智能縮進(jìn)
set si

" 自動換行
set wrap

" 設(shè)置軟寬度
set sw=4

"""""""""""""""""""""""""""
" Vim 界面
"""""""""""""""""""""""""""
" Turn on Wild menu
set wildmenu

" 顯示標(biāo)尺
set ruler

" 設(shè)置命令行的高度
set cmdheight=1

" 顯示行數(shù)
" set nu

" Do not redraw, when running macros.. lazyredraw
set lz

" 設(shè)置退格
set backspace=eol,start,indent

" set magic on( 設(shè)置魔術(shù))
set magic

" 關(guān)閉遇到錯誤時的聲音提示
" 關(guān)閉錯誤信息響鈴
set noerrorbells

" 關(guān)閉使用可視響鈴代替呼叫
set novisualbell

" 顯示匹配的括號
set showmatch

" How many tenths of a second to blink
set mat=2

" 搜索時高亮顯示搜索到的內(nèi)容
set hlsearch

" 搜索時不區(qū)分大小寫
" 還可以使用簡寫(:set ic 和 set noic)
set ignorecase

"""""""""""""""""""""""""""""""""""""""""
" 編碼設(shè)置
"""""""""""""""""""""""""""""""""""""""""
" 設(shè)置編碼
set encoding=utf-8

" 設(shè)置文件編碼
set fileencoding=utf-8

" 設(shè)置終端編碼
set termencoding=utf-8

"""""""""""""""""""""""""""""""""""""""""""
" 其他設(shè)置
"""""""""""""""""""""""""""""""""""""""""""
" 開啟新行時使用智能自動縮進(jìn)
set smartindent
set cin
set showmatch

" 隱藏工具欄
set guioptions-=T

" 隱藏菜單欄
set guioptions-=m

" 置空錯誤鈴聲的終端代碼
set vb t_vb=

" 顯示狀態(tài)欄褪迟,默認(rèn)值為1美浦,表示無法顯示狀態(tài)欄
set laststatus=2

" 粘貼不換行問題的解決辦法
set pastetoggle=<F9>

" 設(shè)置背景色
set background=dark

" 設(shè)置高亮相關(guān)
highlight Search ctermbg=black ctermfg=white guifg=white guibg=black

" 在shell腳本開頭自動增加解釋器及作者等版權(quán)信息
autocmd BufNewFile *.py,*.cc,*.sh,*.java exec ":call SetTitle()"
func SetTitle()
    if expand("%:e") == 'sh'
        call setline(1, "#!/bin/bash")
        call setline(2, "#Author:fbo")
        call setline(3, "#Time:".strftime("%F %T"))
        call setline(4, "#Name:".expand("%"))
        call setline(5, "#Version:V1.0")
    endif
    if expand("%:e") == 'py'
        call setline(1, "#!/bin/env python")
        call setline(2, "#Author:fbo")
        call setline(3, "#Time:".strftime("%F %T"))
        call setline(4, "#Name:".expand("%"))
        call setline(5, "#Version:V1.0")
    endif
endfunc


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市行贪,隨后出現(xiàn)的幾起案子漾稀,更是在濱河造成了極大的恐慌模闲,老刑警劉巖建瘫,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異尸折,居然都是意外死亡啰脚,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進(jìn)店門实夹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來橄浓,“玉大人,你說我怎么就攤上這事亮航≥┦担” “怎么了?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵缴淋,是天一觀的道長准给。 經(jīng)常有香客問我,道長重抖,這世上最難降的妖魔是什么露氮? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮钟沛,結(jié)果婚禮上畔规,老公的妹妹穿的比我還像新娘。我一直安慰自己恨统,他們只是感情好叁扫,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布三妈。 她就那樣靜靜地躺著,像睡著了一般莫绣。 火紅的嫁衣襯著肌膚如雪沈跨。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天兔综,我揣著相機(jī)與錄音饿凛,去河邊找鬼。 笑死软驰,一個胖子當(dāng)著我的面吹牛涧窒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播锭亏,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼纠吴,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了慧瘤?” 一聲冷哼從身側(cè)響起戴已,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎锅减,沒想到半個月后糖儡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡怔匣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年握联,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片每瞒。...
    茶點(diǎn)故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡金闽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出剿骨,到底是詐尸還是另有隱情代芜,我是刑警寧澤,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布浓利,位于F島的核電站挤庇,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏荞膘。R本人自食惡果不足惜罚随,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望羽资。 院中可真熱鬧淘菩,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至汇在,卻和暖如春翰萨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背糕殉。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工亩鬼, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人阿蝶。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓雳锋,卻偏偏與公主長得像,于是被迫代替她去往敵國和親羡洁。 傳聞我的和親對象是個殘疾皇子玷过,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評論 2 361

推薦閱讀更多精彩內(nèi)容