Linux 下,.vimrc 有兩個。一個是全局使用的(/etc/vimrc),另外一個是我的使用的(~/.vimrc)。html
大部分的狀況下,咱們只須要設置本身目錄下的.vimrc 便可。vim
# vim ~/.vimrcspa
而後寫入配置,保存退出後,從新打開vim便可生效。.net
下面是一些在編寫C++代碼時一些配置項:orm
※ 設置註釋的顏色htm
默認的顏色是深藍色的,徹底看不清楚。blog
寫入 hi comment ctermfg=6 後顏色就活好不少。ci
具體解釋:rem
0 黑色 ---默認VIM的背景就是黑色,全部若是你選擇0,那麼就看不到註釋了文檔
1 紅色
2 墨綠
3 黃色
4 難看刺眼的顏色,即默認的顏色
5 相似粉色的,我不知道這種顏色叫什麼
6 淡藍色
7 白色 ---不要選擇7,輸入不刺眼,可是和其餘的太同樣了,很差分清楚到底哪一個註釋了,那個沒註釋
高於7以上都是白色的了
參考文檔:http://blog.csdn.net/gz109/article/details/18733365
※ 設置vim顏色方案
colorscheme desert
注:desert 是一種顏色配置方案
http://www.cnblogs.com/jiao732/archive/2013/03/06/2946135.html
http://www.cnblogs.com/jiao732/archive/2013/03/06/2946135.html
※ 語法高亮
if has("syntax")
syntax on
endif
或者直接syntax on
注意:若是此時語法仍是沒有高亮顯示,那麼在/etc目錄下的profile文件中添加如下語句:export TERM=xterm-color
※ 設置自動縮進
set autoindent
---- 即每行的縮進值與上一行相等,使用 set noautoindent 能夠取消設置
---- 當你在輸入狀態用回車鍵插入一個新行,或者在 normal 狀態用 o 或者 O 插入一個新行時,autoindent 會自動地將當前行的縮進拷貝到新行,也就是"自動對齊」
set cindent
---- 它會按照 C 語言的語法,自動地調整縮進的長度,好比,當你輸入了半條語句而後回車時,縮進會自動增長一個 TABSTOP 值,當你鍵入了一個右花括號時,會自動減小一個 TABSTOP 值。
set smartindent
---- 在這種縮進模式中,每一行都和前一行有相同的縮進量,同時這種縮進形式能正確的識別出花括號,當遇到右花括號(}),則取消縮進形式。此外還增長了識別C語言關鍵字的功能。若是一行是以#開頭的,那麼這種格式將會被特殊對待而不採用縮進格式。
※ 設置製表符等於多少空格
set tabstop=4
set softtabstop=4(設置軟製表符)
軟製表符表示在Insert模式的時候按退格鍵時退回縮進的長度,當使用expandtab 時特別有用。
※ 顯示行號
set nu
※ 更改縮進方式
set shiftwidth=4
---- 表示每一級縮進的長度爲4個空格,通常設置成跟 softtabstop 同樣的值
set expandtab
---- 縮進用空格來表示,而set noexpandtab 則是用製表符表示一個縮進。
---- 不該讓set expandtab對全部狀況都生效,由於Makefile或makefile文件中要求必須使用製表符來分割命令,而若是使用了vim編輯這些文件,製表符被自動換成空格,則會出現問題。
---- 可以使用以下命令來對設置只對特定類型文件啓用expandtab,
if has("autocmd")
autocmd BufRead,BufNewFile *.c, *.h set expandtab
endif
※ 短暫顯示括號匹配
set showmatch/set sm
set matchtime=1
---- 匹配時間,單位是十分之一秒
※ 括號自動匹配添加
inoremap ( ()<LEFT>
inoremap { {}<LEFT>
inoremap [ []<LEFT>
※ 去掉響聲
set vb t_vb=
---- 當vim進行編輯時,若是命令錯誤,會發出一個響聲,該設置去掉響聲
※ 顯示匹配
set incsearch
---- 找要匹配的單詞。eg:若是要查找search單詞,當輸入到/s(回車確認選擇)時,會自動找到第一個s開頭的單詞
※ 忽略大小寫
set ignorecase
※ 設置鼠標可用
set mouse=a