1. 程式人生 > >vim常用快鍵鍵

vim常用快鍵鍵

移動游標

h,j,k,l 上,下,左,右
w 跳到下一個字首,按標點或單詞分割
b 跳到上一個字
0 跳至行首,不管有無縮排,就是跳到第0個字元
^ 跳至行首的第一個字元
$ 跳至行尾
gg 跳至文首
G 調至文尾
5gg/5G 調至第5行
gd 跳至當前游標所在的變數的宣告處
fx 在當前行中找x字元,找到了就跳轉至
; 重複上一個f命令,而不用重複的輸入fx
* 查詢游標所在處的單詞,向下查詢
# 查詢游標所在處的單詞,向上查詢

刪除複製

dd 刪除游標所在行
dw 刪除一個字(word)
yy複製一行
p 貼上貼上板的內容到當前行的下面
P 貼上貼上板的內容到當前行的上面

插入模式

i 從當前游標處進入插入模式
I 進入插入模式,並置游標於行首
a 追加模式,置游標於當前游標之後
A 追加模式,置游標於行末
o 在當前行之下新加一行,並進入插入模式
O 在當前行之上新加一行,並進入插入模式
Esc 退出插入模式

編輯

J 將下一行和當前行連線為一行
u 撤銷
~ 切換大小寫,當前字元
>> 將當前行右移一個單位
<< 將當前行左移一個單位(一個tab符)
== 自動縮排當前行

查詢替換

/pattern 向後搜尋字串pattern
?pattern 向前搜尋字串pattern
“\c” 忽略大小寫
“\C” 大小寫敏感

n 下一個匹配(如果是/搜尋,則是向下的下一個,?搜尋則是向上的下一個)
N 上一個匹配(同上)
:%s/old/new/g 搜尋整個檔案,將所有的old替換為new
:%s/old/new/gc 搜尋整個檔案,將所有的old替換為new,每次都要你確認是否替換

執行shell命令

1、在命令模式下輸入":sh",可以執行相當於在字元模式下,到輸入結束想回到VIM編輯器中用exit,ctrl+D返回VIM編輯器
2、可以"!command",執行結束後自動回到VIM編輯器中
3、用“Ctrl+Z“回到shell,用fg返回編輯
4、:!make -> 直接在當前目錄下執行make指令

自動排版

在貼上了一些程式碼之後,vim變得比較亂,只要執行gg=G就能搞定

如何在vim中編譯程式

在vim中可以完成make,而且可以將編譯的結果也顯示在vim裡,先執行 :copen 命令,將結果輸出的視窗開啟,然後執行 :make
編譯後的結果就顯示在了copen開啟的小窗口裡了,而且用滑鼠雙擊錯誤資訊,就會跳轉到發生錯誤的行。