今天爲了方便閱讀代碼想開啓vi語法高亮,折騰了一番,最終量身打造一個滿意的VI.
在此特別提醒:語法高亮功能是vim的,在root用戶下使用需要用vim命令;
vi 配置:
1. 拷貝一份VIM配置到家目錄下 cp /etc/vimrc ~/.vimrc
2. vi ~/.vimrc
1) 打開vimrc,添加以下語句來使得語法高亮顯示:
syntax on
2) 如果此時語法還是沒有高亮顯示,那麼在/etc目錄下的profile文件中添加以下語句:
export TERM=xterm-color
3 、設置 Windows 風格的 C/C++ 自動縮進(添加以下 set 語句到 vimrc 中)
1)設置(軟)製表符寬度爲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
set roler 設置光標顯示
7)最後,如果沒有下列語句,就加上吧:
if &term=="xterm"
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif
vi還有很多個性化的配置可以在.vimrc中加入方便自己工作
下面是一個基本的配置
colorscheme murphy 設置顏色樣式爲murphy , 如不知道有哪些樣式,可以 cd /usr/share/vim/vim70/colors
查看有哪些 vim 樣式。
set fenc=utf-8 "設定默認解碼
set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936
set nocp "或者 set nocompatible 用於關閉VI的兼容模式
set number "顯示行號
set ai "或者 set autoindent vim使用自動對齊,也就是把當前行的對齊格式應用到下一行
set si "或者 set smartindent 依據上面的對齊格式,智能的選擇對齊方式
set tabstop=4 "設置tab鍵爲4個空格
set sw=4 "或者 set shiftwidth 設置當行之間交錯時使用4個空格
set ruler "設置在編輯過程中,於右下角顯示光標位置的狀態行
set incsearch "設置增量搜索,這樣的查詢比較smart
set showmatch "高亮顯示匹配的括號
set matchtime=5 "匹配括號高亮時間(單位爲 1/10 s) set ignorecase "在搜索的時候忽略大小寫
syntax on "高亮語法
如果對顏色方案不滿意,cd /usr/share/vim/vim70/colors/ 查找系統現有的VI顏色方案,在$.vimrc 文件中 加入
colorscheme 顏色方案名稱 即可