在目錄 /etc/ 下面,有個名爲vimrc的文件,這是系統中公共的vim配置文件,對所有用戶都有效。而在每個用戶的主目錄下,都可以自己建立私有的配置文件,命名爲:“.vimrc”。例如,/root目錄下,通常已經存在一個.vimrc文件。
多文件操作
1、用vi同時打開多個文件
vi 1.text 2.text 3.text
------------------------------------------------------------------
2、多文件切換命令
:args 顯示當前編輯文件
:next 切換到下個文件
:prev 切換到前個文件
:next!不保存當前編輯文件並切換到下個文件
:prev!不保存當前編輯文件並切換到上個文件
-------------------------------------------------------------------
3、定位首文件和尾文件
:first 定位首文件
:last 定位尾文件
------------------------------------------------------------------
4、快速文件切換
ctrl+^ 快速在最近打開的兩個文件間切換
多窗口操作
vi -o file1.txt file2.txt # 水平分割
vi -O file1.txt file2.txt # 垂直分割
:split[sp] # 把當前文件水平分割
:split another-file # 把當前窗口水平分割, 並裝入another-file
:vsplit[vsp] another-file # 把當前窗口垂直分割, 並裝入another-file
:new another-file # 同 ":split another-file"
:close # 關閉當前窗口
:only # 只顯示當前窗口, 關閉所有其他的窗口
:all # 打開所有的窗口
:vertical all # 打開所有的窗口, 垂直打開
:buffers # 列出所有的當前窗口
:buffer 2 # 編輯第二個窗口
:bd #關閉buffer
:bw #徹底關閉buffer
VIM7多TAB頁操作
:tabnew [++opt選項] [+cmd] 文件 建立對指定文件新的tab
:tabc 關閉當前的tab
:tabo 關閉所有其他的tab
:tabs 查看所有打開的tab
:tabp 前一個
:tabn 後一個
設置語法高亮顯示
1) 打開vimrc,添加以下語句來使得語法高亮顯示:
syntax on
2) 如果此時語法還是沒有高亮顯示,那麼在/etc目錄下的profile文件中添加以下語句:
export TERM=xterm-color
設置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 值。