如下是我自己用vim作C/C++編程時使用的設定,以及常用的操作。
先把工作時的實際vim截個圖:
1 顯示設定
在vim設定檔/etc/vimrc最後加入:
set cindet #設定為C語言的縮排模式
set num #設定為顯示行號
set tabstop=4 #設定一個Tab鍵相當於4個空格
set shiftwidth=4 #設定縮排值為4個空格
hi comment ctermfg=6 #設定C語言的注釋顏色為淺藍色
2 啟動vim
ctags -R 為目前的目錄下的源檔案產生標記
vim -p 1.c 2.c 3.c 以標籤方式開啟多個檔案
3 編輯按鍵
ESC---------------退回到一般模式
:--------------------進入命令模式,此時可輸入命令
/--------------------尋找
v--------------------進入可視模式
j---------------------游標向下移動一行
k--------------------游標向上移動一行
h--------------------游標向左移動一個字元
l---------------------游標想右移動一個字元
2yy-----------------複製從當前行開始往下一共2行
p--------------------在當前行下面粘貼剪下板的內容
x---------------------刪除游標所在的字元
2dd-------------------刪除游標所在的行以及下面的行,一共2行
i--------------------進入編輯模式,在游標所在的字元前面開始編輯
a-------------------進入編輯模式,在游標所在字元的後面開始編輯
o--------------------進入編輯模式,在游標所在行的下面插入一行,開始編輯
O-------------------進入編輯模式,在游標所在行的上面插入一行,開始編輯
$-------------------把游標移動到行尾最後一個字元處
0-------------------把游標移動到行首第一個字元處
gg-----------------把游標移動到檔案第一行
24gg--------------把游標移動到檔案第24行
G------------------把游標移動到檔案最後一行
3=45-------------把第3行到第45行之間的內容整理按照C語言縮排
gg=G-------------重新編排縮排整個檔案
ctrl + w, j---------把游標移動到下一個視窗(針對同時開啟多個視窗)
ctrl + w, k--------把游標移動到下一個視窗(針對同時開啟多個視窗)
gt------------------把游標移動到右邊一個標籤頁視窗(針對多個標籤視窗)
gT-----------------把游標移動到左邊一個標籤頁視窗(針對多個標籤視窗)
5gt----------------把游標移動到第5個標籤頁視窗(針對多個標籤視窗)
ctrl + ]------------找到定義游標所在變數或函數名的檔案並開啟
ctrl + o-----------回到原來的檔案位置
4 命令
:w---------------------儲存檔案
:q----------------------退出vim
上述兩個可以同時使用:wq,還可以加上a,表示多有檔案,這是針對同時編輯多個檔案的時候。
:tabe(dit)-------------檔案名稱----在新標籤裡開啟一個檔案
:copen ---------------開啟編譯串連出錯視窗,在此視窗中在出錯資訊行按下Enter,就會自動跳轉到出錯的源檔案所在的行。
:make ----------------編譯
:sh --------------------開啟一個新的shell,在此shell中執行exit退出時,返回到vim介面。
:s/old/new/g--------在當前行中,把old替換成new
:%s/old/new/g------在當前檔案中,把old替換成new