vim簡介
vim(vi improved) 是乙個類似於vi 的文字編輯器,在vi的基礎上增加了很多新的特性和功能。vim以其強大的功能和可定製能力,成為linux/unix環境下開源的最重要的編輯器之一(另乙個是 emacs),被眾多開發者所喜愛。筆者此時所用的是最新的7.1版本。
與大部分其它編輯器不同,進入 vim 後,預設狀態下鍵入的字元並不會插入到所編輯的檔案之中。vim 的模式(mode,可以簡單地理解為「狀態」)概念非常重要。需要知道,vim 有以下幾個模式:
1.正常(normal
)模式,預設的編輯模式;下面如果不加特殊說明,提到的命令都直接在正常模式下輸入;任何其它模式中都可以通過鍵盤上的 esc鍵回到正常模式。
2.命令(command
)模式,用於執行較長、較複雜的命令;在正常模式下輸入「:」(一般命令)、「/」(正向搜尋)或「?」(反向搜尋)即可進入該模式;命令模式下的命令要輸入回車鍵(enter)才算完成。
3.插入(insert
4.可視(visual
)模式,用於選定文字塊;可以在正常模式下輸入「v」(小寫)來按字元選定,輸入「v」(大寫)來按行選定,或輸入「ctrl-v」來按方塊選定。
5.選擇(select
)模式,與普通的 windows 編輯器較為接近的選擇文字塊的方式;在以可視模式和選擇模式之一選定文字塊之後,可以使用「ctrl-g」切換到另一模式——該模式很少在 linux 上使用,本文中就不再介紹了。
設定vim語法高亮顯示和自動縮排
二、接下來設定vim的配置檔案
1、配置檔案的位置
在目錄 /etc/vim 下面,有個名為vimrc的檔案,這是系統中公共的vim配置檔案,對所有使用者都有效。而在每個使用者的主目錄下,都可以自己建立私有的配置檔案,命名為:「.vimrc」。例如,/root目錄下,通常已經存在乙個.vimrc檔案。
2、設定語法高亮顯示
1) 開啟vimrc,新增以下語句來使得語法高亮顯示(海洋注:或者將syntax on
前面的注釋符號取消):
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
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
***
Vim配置 自動縮排(C C
set autoindent 自動縮排 set cindent c自動縮排 set shiftwidth 4 自動縮排空白字元個數 set softtabstop 4 tab鍵的乙個製表符,如果softtabstop 5,tabstop 4,則tab是1個製表符加1個空格的混合 set tabsto...
C C 命名風格
帕斯卡 pascal 命名法 首字母和後面連線的每個單詞的首字母都大寫。例如 myname 駱駝 camel 命名法 將識別符號的首字母小寫,而每個後面連線的單詞的首字母都大寫。例如 myname 匈牙利命名法 以乙個或者多個小寫字母開頭作為字首 字首之後的是首字母大寫的乙個單詞或多個單詞組合,該單...
c c 程式設計風格
1.程式設計風格 請寫出 bool flag 與 零值 比較的 if 語句。3分 標準答案 if flag if flag 如下寫法均屬不良風格,不得分。if flag true if flag 1 if flag false if flag 0 請寫出 float x 與 零值 比較的 if 語句...