1.源文件與頭文件之間切換
源文件->頭文件:光標移動到include後文件名上, 按gf
頭文件->源文件: “:bd” 或 "ctrl+^"
2、將光標移動到文件的開始位置或結束位置:
gg 將光標移動到文件的開始位置。
G 將光標移動到文件的最後一行。
對當前行做標記,例如ma,即標記當前行爲a行,mb,即標記當前行爲b行,mc,即...等等。
要回到a行使用'a。要回到b行使用'b。
3、 vim中快速定位到當前光標所在變量或函數處:
gd
4、 vim中進行C和C++源碼對齊操作:
gg+=+G
//先gg跳轉到文件開始位置,再輸入=,再輸入G,vim將自動進行C和C++源碼的對齊操作。
5、 vim中刪除字符,並進入插入模式,修改爲想要的字符串:
/要刪除的字符 cw 使用/要刪除的字符,找到字符,然後cw,就刪除了,然後修改爲想要的字符串。
然後n,進入下一個字符,然後"."就可以重複上面的操作。
cnw 是刪除n個字符,並進入插入模式。
例如:
將所有的four替換爲five,方法爲:
/four 找到four
cw 刪除four,並進入插入模式。
five 輸入five
n 找到下一個four (首先用ESC進入命令行模式)
. 重複上面的操作
這樣就可以完成將所有的four替換爲five。
6、vim中進行變量名,函數名和字符串補全操作:
在Linux下編寫C語言程序,命名規範要求變量名,函數名是用“_”將單詞分隔開的。
比如:
int value_name = 5;
採用這種方法的好處在於vim進行匹配時,比較方便。
在vim中使用ctrl+n 或 ctrl+p進行匹配。
當輸入value_使用ctrl+n或者ctrl+p能夠將後面的部分自動匹配。
可以實驗一下,那種方式更適合我們。
7、vim中“上下左右”移動光標:
h 將光標向左移動。
j 將光標向下移動。
k 將光標向上移動。
l 將光標向右移動。
8、vim複製:
複製字符串:
ctrl+v配合“上下左右”鍵,選中字符串,使用y進行復制。
複製n個單詞:
y+number+w
複製一行:
yy
複製n行:
nyy
複製一塊:
ctrl+v 配合“上下左右”鍵,選中指定塊,使用y進行復制。
9、vim粘貼:
在vim中使用p 或 P進行粘貼。
10、vim刪除:
字符及字符串的刪除:
刪除一個字符,使用x。
刪除多個字符,使用ctrl+v進入可視模式,然後移動鍵盤上的“上下左右”鍵,將要刪除的字符串選中,然後使用d就刪除了。
行及多行,塊的刪除:
刪除一行,使用dd;
刪除n行,使用ndd;
刪除不知道多少行,首先使用ctrl+v進入可視模式,然後移動鍵盤上的“上下左右”鍵,將要刪除的行選中,然後使用d就刪除了。
11、vim撤銷:
vim中的撤銷有兩種,一種是向左撤銷,一種是向右撤銷。(即相當於word中的一個向左的箭頭和一個向右的箭頭)
比如我們剛刪除了一行,想將其回覆,使用u就可以,恢復後又想刪除,使用ctrl+r就可以。
12、vim查找:
a、查找第幾行,在命令行中輸入:number+enter就可以將光標移動到指定的行。
b、查找某個字符串,在命令行中輸入:/string,光標就移動到第一個出現string的行,當輸入n,光標將移動到下一處出現string的行,再輸入n,將繼續向下找,當找到最後一個string所出現的行,再輸出n時,就回到第一次出現string的行。
(/string查找指定字符串,n從開始向結束,即向下。N從結束向開始,即向上)
當在命令行輸入:/string時,光標將移動到最後一個出現string的行,當輸入N,光標將移動到最後一次出現string的行,繼續輸入N,將繼續向上一次出現string的行移動。
13、查看與當前符號匹配的另外一半符號 // "" 或者''或者()或者[ ]或者{}等匹配出現的符號。
在vim中使用%可以匹配另外一半符號出現的位置。
void fun(int argc,char *argv)
{
//代碼
}
當我們將光標放在第一個大括號哪裏,想找到另外一個與之匹配的大括號時,使用%。就可以了。