快捷鍵 | 功能 |
---|---|
Esc | 從當前模式轉換到「普通模式」。全部的鍵對應到命令。 |
i | 「插入模式」用於插入文字。迴歸按鍵的本職工做。 |
: | 「命令行模式」 Vim 但願你輸入相似於保存該文檔命令的地方。 |
快捷鍵 | 功能 |
---|---|
h | 光標向左移動一個字符 |
j | 光標向下移動一行 |
k | 光標向上移動一行 |
l | 光標向右移動一個字符 |
0 | (數字 0)移動光標至本行開頭 |
$ | 移動光標至本行末尾 |
^ | 移動光標至本行第一個非空字符處 |
w | 向前移動一個詞 (上一個字母和數字組成的詞以後) |
W | 向前移動一個詞 (以空格分隔的詞) |
5w | 向前移動五個詞 |
b | 向後移動一個詞 (下一個字母和數字組成的詞以前) |
B | 向後移動一個詞 (以空格分隔的詞) |
5b | 向後移動五個詞 |
G | 移動至文件末尾 |
gg | 移動至文件開頭 |
快捷鍵 | 功能 |
---|---|
:r [filename] | 在光標下方插入文件 [filename] 的內容 |
:r [command] | 執行命令 [command] ,並將輸出插入至光標下方 |
快捷鍵 | 功能 |
---|---|
x | 刪除光標處字符 |
dw | 刪除一個詞 |
d0 | 刪至行首 |
d$ | 刪至行末 |
d) | 刪至句末 |
dgg | 刪至文件開頭 |
dG | 刪至文件末尾 |
dd | 刪除該行 |
3dd | 刪除三行 |
快捷鍵 | 功能 |
---|---|
r{text} | 將光標處的字符替換成 {text} |
R | 進入覆寫模式,輸入的字符將替換原有的字符 |
快捷鍵 | 功能 |
---|---|
yy | 複製當前行至存儲緩衝區 |
["x]yy | 複製當前行至寄存器 x |
p | 在當前行以後粘貼存儲緩衝區中的內容 |
P | 在當前行以前粘貼存儲緩衝區中的內容 |
["x]p | 在當前行以後粘貼寄存器 x 中的內容 |
["x]P | 在當前行以前粘貼寄存器 x 中的內容 |
快捷鍵 | 功能 |
---|---|
u | 撤銷最後的操做 |
Ctrl+r | 重作最後撤銷的操做 |
快捷鍵 | 功能 |
---|---|
/search_text | 檢索文檔,在文檔後面的部分搜索 search_text |
?search_text | 檢索文檔,在文檔前面的部分搜索 search_text |
n | 移動到後一個檢索結果 |
N | 移動到前一個檢索結果 |
:%s/original/replacement | 檢索第一個 「original」 字符串並將其替換成 「replacement」 |
:%s/original/replacement/g | 檢索並將全部的 「original」 替換爲 「replacement」 |
:%s/original/replacement/gc | 檢索出全部的 「original」 字符串,但在替換成 「replacement」 前,先詢問是否替換 |
快捷鍵 | 功能 |
---|---|
m {a-zA-Z} | 在當前光標位置設置書籤,書籤名可用一個大小寫字母({a-zA-Z}) |
:marks | 列出全部書籤 |
{a-zA-Z} | 跳轉到書籤 {a-zA-Z} |
快捷鍵 | 功能 |
---|---|
v | 進入逐字可視模式 |
V | 進入逐行可視模式 |
Esc | 退出可視模式 |
快捷鍵 | 功能 |
---|---|
~ | 切換大小寫 |
d | 刪除一個詞 |
c | 變動 |
y | 複製 |
> | 右移 |
< | 左移 |
! | 經過外部命令進行過濾 |
快捷鍵 | 功能 |
---|---|
:q | 退出 Vim,若是文件已被修改,將退出失敗 |
:w | 保存文件 |
:w new_name | 用 new_name 做爲文件名保存文件 |
:wq | 保存文件並退出 Vim |
:q! | 退出 Vim,不保存文件改動 |
ZZ | 退出 Vim,若是文件被改動過,保存改動內容 |
ZQ | 與 :q! 相同,退出 Vim,不保存文件改動 |