關於VIM的幾點設定

2022-03-15 05:07:25 字數 1734 閱讀 7186

~/.vimrc 中可以設定vim的工作,顯示方式:

set

autoindent

setcindent

setshowmatch

set shiftwidth=4

set tabstop=4

set softtabstop=4

setnoet

setnu

syntax on

:colorscheme evening

if &term=="

xterm

"set t_co=8

set t_sb=^[[4%dm

set t_sf=^[[3%dm

endif

1.設定檔案的位置

在目錄 /etc/ 下面,有個名為vimrc的檔案,這是系統中公共的vim設定檔案,對所有使用者都有效。而在每個使用者的主目錄下,都能自己建立私有的設定檔案,命名為:「.vimrc」。例如,/root目錄下,通常已存在乙個.vimrc檔案。

2、設定語法高亮顯示

1) 開啟vimrc,新增以下語句來使得語法高亮顯示:

syntax on

2) 如果此時語法還是沒有高亮顯示,那麼在/etc目錄下的profile檔案中新增以下語句:

export term=xterm-color

3、設定視窗系統風格的c/c++自動縮排(新增以下set語句到vimrc中)

1)不討論製表符為8還是為4較好,這裡設定(軟)製表符寬度為4:

set tabstop=4

set softtabstop=4

2)設定縮排的空格數為4

set shiftwidth=4

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使用者,再登入,就好了

關於css的幾點

花了兩個星期,我看完了 精通css 高階web標準解決方案 第2版 看完了這本書我學到了很多。1 是關於背景定位的 使用畫素設定背景定位和使用百分數進行背景定位是不一樣的,如果使用畫素設定背景定位,那麼影象左上角到元素左上角的距離為指定的畫素值。而百分數定位並不對背景影象的左上角進行定位,而是使用影...

關於做事的幾點感想

關於做事的幾點感想 作者 li xianjing 2006 12 19 今天晚上,老總召開會議討論軟體部和硬體部溝通的問題。因此讓我破天荒的加了一次班,一些問題也是我比較關注的,儘管只是坐在角落裡靜靜的聽,也有不少感想。1.做個現實主義者而不是完美主義者。為了乙個小問題討論很長時間,原因是無法為它找...

關於STRUCT的幾點認識

1.struct 的巨大作用 面對乙個人的大型 c c 程式時,只看其對struct 的使用情況我們就可以對其編寫者的程式設計經 驗進行評估。因為乙個大型的c c 程式,勢必要涉及一些 甚至大量 進行資料組合的結構體,這些結 構體可以將原本意義屬於乙個整體的資料組合在一起。從某種程度上來說,會不會用...