vim 基本快捷鍵
光標移動
上下左右 kjhl
數字 + gg 跳到某一行
command 模式下輸入行號 同樣是跳到某一行
f{char} 光標跳到下一個 char 所在的位置
F{char} 光標跳到上一個 char 所在的位置
t{char} 光標跳到下一個 char 所在的位置之前
T{char} 光標跳到上一個 char 所在的位置之前
, 往前查找上次的字符
; 重復上次的字符查找操作
動作(motion)
插入
i 插入
shift + i 在行首插入
a 在光標后插入
shift + a 在行尾插入
o 在下一行開始插入
shift + o 在上一行插入
查找
/char 查找
n 往下查找
shift + n 往上查找
*同樣
復制
p 在下一行復制
shitf + p 在上一行復制
行內指令
w 跳到一個單詞的開頭
b 跳到本單詞或一個單詞的開頭
e 跳到本單詞或一個單詞的結尾
ge 跳到上一個單詞的結尾
0 跳到行首
^ 跳到從行首開始的第一個非空字符
$ 跳到行尾
% 匹配括號移動,包括 ( , { , [ 需要把光標先移動到括號上
修改
dd 刪除一整行
:n1,n2 d n1 和 n2 為起始行號和結束行號,刪除多行操作
x 刪除光標所在的字符
s 刪除光標所在的字符並且進入 insert 模式
dw 刪除光標所在單詞以后的字符
shift + d 刪除當前行內光標所在的之后的所有內容
shift + c 刪除當前行內光標所在的之后的所有內容並進入 insert 模式
shift + s 刪除當前行並進入 insert 模式(保持原有縮進)
行間移動
shift + g 跳到最后一行
gg 跳到第一行
行號+g 跳到某一行
:行號 跳到某一行
數字+j 快速向下移動 數字 行 (w b e hjkl 都能如此使用)
zt 把當前行移動到當前屏幕的最上方,也就是第一行
zz 把當前行移動到當前屏幕的中間
zb 把當前行移動到當前屏幕的尾部
- 切換大小寫
- 將光標下的字母改變大小寫
數字~ 將光標位置開始的多少個字母改變其大小寫
g~~ 改變當前行字母的大小寫
gUU 將當前行字母改成大寫
guu 將當前行字母改成小寫
gUaw(gUiw) 將光標下的單詞改成大寫
guaw(guiw) 將光標下的單詞改成小寫
tips
切換標簽頁
向后切換 gt
向前切換 gT
數字+gt 跳到第幾個標簽頁
進入函數 gd
顯示函數簽名 gh
分屏操作
:sp 上下分屏
+s 上下分屏
:vsp 左右分屏
+v 左右分屏
crtl+w+h(l) 切換光標到不同屏幕
crtl+ww 循環切換光標到不同屏幕
+c 關閉分屏
