內容全部參考vimtutor
1. 移動游標
k--上移一行
j--下移一行
h--左移一格
l--右移一格
w--移動到下一個單詞的開始 [1-9]w--移動游標到下[1-9]個單詞的開始
e--移動到當前單詞的結尾或者下一個單詞的結尾
[1-9]e--移動游標到下[1-9]個單詞的結尾
0--移動游標到本行的開始位置
v+以上指令後--選中經過的文字
2. 文字編輯
插入類
a--當前字元位置後邊插入
A--在本行的最後插入
i--當前字元位置前邊插入
o--游標下方插入一行並進入插入狀態
O--游標上方插入一行並進入插入狀態
r+file--插入file檔案內容
刪除類
x--刪除當前游標位置字元
dw--刪除當前游標所在的位置至下一個單詞起始處(刪除單詞時包括後邊的空格,游標停在空格時會刪除當前空格至下一個單詞之前所有的空格)
d[1-9]w--刪除當前位置至下[1-9]個單詞的開始位置處
de--刪除當前游標所在位置至單詞結尾處(假如停在空格處,則會刪除下一個單詞)
d[1-9]e--刪除當前位置至下[0-8]個單詞的結束處 d$--刪除從游標開始的地方至行尾
dd--刪除整行(無論游標在哪個位置)
[1-9]dd--刪除[1-9]個整行
撤銷類
u--撤銷上一次執行操作
U--撤銷整行的操作
ctrl+r--重做操作
查詢替換類
y--複製選中的字元
p--將dd刪除的行貼上到游標下方
r+?--替換當前字元為?(?為單個字元)
R+?+--替換多個字元(按esc退出)
cw--刪除當前單詞至下一個單詞的開始並進入插入狀態
ce--刪除當前單詞並進入插入狀態
c$--刪除當前游標所在位置至行尾並進入插入狀態
/+word--查詢單詞,游標自動移動到查詢到的某個單詞位置
set ic--設定忽略查詢大小寫(ignorecase)
set noic--設定不忽略查詢大小寫
set is--查詢照短語時顯示部分匹配
set nois--取消顯示部分匹配
set hls--設定高亮顯示
set nohls--取消高亮顯示
ctrl+o--後退游標位置
ctrl+i--前進游標位置
%--查詢(){}[]配對
:s/old/new--替換old為new,只替換游標後第一次出現的old
:s/old/new/g--替換old為new,替換本行所有的old
3.系統命令
w--儲存當前檔案
w+filename 另存為檔名稱
q--退出當前檔案編輯
q!-- 退出並且不儲存
wq--儲存並且退出
ctrl+g--顯示當前檔名稱和游標所在行號
gg--跳轉到檔案開始位置
G--跳轉到檔案結束位置
:!shell-command--執行外部命令