編輯器之神:VIM 的基本操作

那个白熊發表於2024-08-16

上下移動

重複標記 命令 作用
N k 上移 N 行(Ctrl-p)
N j 下移 N 行 (Ctrl-J、Ctrl-N)
N gj 下移 N 螢幕行
N gk 上移 N 螢幕行
N - 上移 N 行(第一個非空字元)
N + 下移 N 行(第一個非空字元)
N G 跳轉到第 N 行(不帶 N 則跳轉到最後)
N gg 跳轉到第 N 行(不帶 N 則跳轉到開頭)
N % 跳轉到檔案第 %N 位置

備註:螢幕行和普通行的區別是:如果一普通行文字較長,可能會在螢幕上顯示多行。

左右移動

重複標記 命令 作用
N h 左移(C-HBSLEFT
N l 右移(SPACERIGHT
0 行首(HOME
g0 螢幕行首
^ 行首非空字元
g^ 螢幕行首非空字元
$ 行尾(END
g$ 螢幕行尾
gM 行中
gm 螢幕行中
N | 跳轉到列N
N f 跳轉到右邊第 N 個
N f 跳轉到做邊第 N 個
N t 跳轉到右邊第 N 個 {char} 的前一位置
N T 跳轉到左邊第 N 個 {char} 的前一位置
N ; 重複 f/F/t/T 跳轉 N 次
N 反向重複 f/F/t/T 跳轉 N 次

可視模式

命令 作用
v 字元選取/結束可視模式
V 行選取/結束可視模式
Ctrl V 塊選取/結束可視模式
o 切換到可視區域的開頭
gv 切換到上一可視區域

相關文章