Linux 下,.vimrc 有兩個。一個是全局使用的(/etc/vimrc),另一個是個人使用的(~/.vimrc)。
大部分的情況下,我們只需要設置自己目錄下的.vimrc 即可。
# vim ~/.vimrc
然后寫入配置,保存退出后,重新打開vim即可生效。
下面是一些在編寫C++代碼時一些配置項:
※ 設置注釋的顏色
默認的顏色是深藍色的,完全看不清楚。
寫入 hi comment ctermfg=6 后顏色就活好很多。
具體解釋:
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