vim的自動縮進
1、配置文件的位置
在目錄 /etc/ 下面,有個名為vimrc的文件,這是系統中公共的vim配置文件,對所有用戶都有效。而在每個用戶的主目錄下,都可以自己建立私有的配置文件,命名為:“.vimrc”。例如,/root目錄下,通常已經存在一個.vimrc文件。
2、設置語法高亮顯示
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
7)最后,如果沒有下列語句,就加上吧:
if &term=="xterm"
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif
本文對vim的設置僅僅針對UBUNTU與Fedora系統,其他LINUX版本我沒有實驗過,敬請讀者諒解!謝謝
在UBUNTU中vim的配置文件存放在/etc/vim目錄中,配置文件名為vimrc
在Fedora中vim的配置文件存放在/etc目錄中,配置文件名為vimrc
在終端 輸入以下命令來編輯vimrc配置文件:(也可以在編輯文件過程中用shift + :輸入對應命令來實現)
sudo vim /etc/vim/vimrc
或者 sudo gedit /etc/vim/vimrc
1、顯示行號
在文件末端添加一新行,輸入 set nu
2、語法高亮
在文件中找到 "syntax on 這一行,去掉前面的雙引號",雙引號是注釋的意思
3、自動縮進
在文件末尾添加一行,輸入 set autoindent
在添加一行,輸入 set cindent
其中 autoindent 是自動縮進; cindent是特別針對 C語言語法自動縮進
注意:如果設置好以上設置后,VIM沒有作出相應的動作,那么請你把你的VIM升級到最新版,一般只要在終端輸入以下命令即可:sudo apt-get install vim
祝大家使用VIM愉快!
/////////////////////////////////////////////////////////////////////////////////////
http://linux.chinaunix.net/techdoc/develop/2008/07/30/1021801.shtml
需要軟件
vim 下載地址
http://www.vim.org code_complete.vim 插件
http://www.vim.org/scripts/script.php?script_id=1764 ctags 一般安裝完vim后都會有,ubuntu中好像是不支持,需要下載.
一 vim 配置
轉載Eric的文章,原文出處
http://blog.chinaunix.net/u/22968/showart_432269.html 1、配置文件的位置
在目錄 /etc/ 下面,有個名為vimrc的文件,這是系統中公共的vim配置文件,對所有用戶都有效。而在每個用戶的主目錄下,都可以自己建立私有的配置文件,命名 為:“.vimrc”。例如,/root目錄下,通常已經存在一個.vimrc文件。
2、設置語法高亮顯示
1) 打開vimrc,添加以下語句來使得語法高亮顯示:
syntax on
2) 如果此時語法還是沒有高亮顯示,那么在/etc目錄下的profile文件中添加以下語句:
export TERM=xterm-color
3、設置Windows風格的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 值。
二 code_complete 配置
把下載的code_complete拷貝到plugin目錄下,一般都在(我的是)/usr/share/vim/vim71 /plugin下
三 用ctags命令生成tags文件,ctags -R --c-kinds=+p --fields=+S
應該算是建立索引表,然后把生成的tags文件拷貝到你編程的目錄。
在vim中使用鍵就可以補全函數原型了。