1.高亮問題:vim
command is not available in this version : syntax on //安裝VIM就OK sudo apt-get install vim
windows
其中相關變量含義:
變量名 縮寫 含義
(no)autoindent ai 自動縮進,即爲新行自動添加與當前行同等的縮進。
(no)cindent ci 相似C語言程序的縮進
(no)smartindent si 基於autoindent的一些改進
變量名 縮寫 含義
tabstop=X ts 編輯時一個TAB字符佔多少個空格的位置。
shiftwidth=X sw 使用每層縮進的空格數。
(no)expandtab (no)et 是否將輸入的TAB自動展開成空格。開啓後要輸入TAB,須要Ctrl-V<TAB>
softtabstop=X sts 方便在開啓了et後使用退格(backspace)鍵,每次退格將刪除X個空格
(no)smarttab (no)sta 開啓時,在行首按TAB將加入sw個空格,不然加入ts個空格。bash
1.設置文件的位置
在目錄 /etc/ 下面,有個名爲vimrc的文件,這是系統中公共的vim設置文件,對全部用戶都有效。而在每一個用戶的主目錄下,都能本身創建私有的設置文件,命名爲:「.vimrc」。例如,/root目錄下,一般已存在一個.vimrc文件。
二、設置語法高亮顯示
1) 打開vimrc,添加如下語句來使得語法高亮顯示:
syntax on
2) 若是此時語法仍是沒有高亮顯示,那麼在/etc目錄下的profile文件中添加如下語句:
export TERM=xterm-color
三、設置視窗系統風格的C/C++自動縮進(添加如下set語句到vimrc中)
1)不討論製表符爲8仍是爲4較好,這裏設置(軟)製表符寬度爲4:
set tabstop=4
set softtabstop=4
2)設置縮進的空格數爲4
set shiftwidth=4
3)設置自動縮進:即每行的縮進值和上一行相等;使用 noautoindent 取消設置:
set autoindent
4)設置使用 C/C++ 語言的自動縮進方式:
set cindent
5)設置C/C++語言的具體縮進方式(以個人windows風格爲例):
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
6)若是想在左側顯示文本的行號,能用如下語句:
set nu
7)最後,若是沒有下列語句,就加上吧:
if &term=="xterm"
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif
PS:
自動縮進有兩個選項:
代碼:
set autoindent
set cindent
autoindent 就是自動縮進的意思,當你在輸入狀態用回車鍵插入一個新行,或在 normal 狀態用 o 或 O
插入一個新行時,autoindent
會自動地將當前行的縮進拷貝到新行,也就是"自動對齊」,固然了,若是你在新行沒有輸入全部字符,那麼這個縮進將自動刪除。
cindent 就不一樣了,他會按照 C 語言的語法,自動地調整縮進的長度,好比,當你輸入了半條語句而後回車時,縮進會自動增長一個 TABSTOP 值,當你鍵入了一個右花括號時,會自動減小一個 TABSTOP 值。
注:
通過如上設置後,發現普通用戶的vim已經設置好了,可是root用戶當使用vi命令的時候,打開的是vi而不是vim,因此還不能自動縮進和顯示行號,解決方法以下:
打開root用戶的.bashrc文件
vi /root/.bashrc
在裏面加入一行:
alias vi=vim
保存,退出root用戶,再登陸,就行了this