" ~/.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
Vim實(shí)用配置詳解
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門实夹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來橄浓,“玉大人,你說我怎么就攤上這事亮航≥┦担” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵缴淋,是天一觀的道長准给。 經(jīng)常有香客問我,道長重抖,這世上最難降的妖魔是什么露氮? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮钟沛,結(jié)果婚禮上畔规,老公的妹妹穿的比我還像新娘。我一直安慰自己恨统,他們只是感情好叁扫,可當(dāng)我...
- 文/花漫 我一把揭開白布三妈。 她就那樣靜靜地躺著,像睡著了一般莫绣。 火紅的嫁衣襯著肌膚如雪沈跨。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼纠吴,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了慧瘤?” 一聲冷哼從身側(cè)響起戴已,我...
- 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎锅减,沒想到半個月后糖儡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡怔匣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年握联,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片每瞒。...
- 正文 年R本政府宣布浓利,位于F島的核電站挤庇,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏荞膘。R本人自食惡果不足惜罚随,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望羽资。 院中可真熱鬧淘菩,春花似錦、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至汇在,卻和暖如春翰萨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背糕殉。 一陣腳步聲響...
- 正文 我出身青樓雳锋,卻偏偏與公主長得像,于是被迫代替她去往敵國和親羡洁。 傳聞我的和親對象是個殘疾皇子玷过,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 都知道vim具有高度的可配置性,雖然有大神說過原生的vim可以做插件提供的90%的功能筑煮,但是那也是需要一定的境界辛蚊,...
- 本文列出了nginx默認(rèn)配置文件 nginx.conf的大部分命令,并加以中文注釋說明真仲,實(shí)際配置中可能沒有這么復(fù)雜...
- 首先曬一張我的vim截圖袋马,基本IDE有的功能都能實(shí)現(xiàn)了,雖然在日常工作里還是用商用軟件SourceInsight袒餐,...
- 江南水鄉(xiāng)灸眼,甪直為最。愛人曾經(jīng)在此地工作了十多年之久墓懂,對它比較熟悉焰宣。 甪直美,美在水捕仔。甪直有古街古巷共有69條匕积,而它...