基本导航
-
上下左右移动:
h:左移一个字符l:右移一个字符j:下移一行k:上移一行
-
单词间移动:
w:跳到下一个单词的开头e:跳到当前或下一个单词的末尾b:跳到当前或上一个单词的开头ge:跳到当前或上一个单词的末尾
-
行内移动:
0:移动到行首^:移动到本行第一个非空白字符$:移动到行尾
翻页
- 上下翻页:
Ctrl-d:向下滚动半屏Ctrl-u:向上滚动半屏Ctrl-f:向下翻一屏Ctrl-b:向上翻一屏zz:将当前行滚动到屏幕中间zt:将当前行滚动到屏幕顶部zb:将当前行滚动到屏幕底部
特定跳转
-
跳到指定行:
gg:跳到文件开头G:跳到文件末尾nG:跳到第 n 行(例如5G跳到第 5 行)H:跳到屏幕顶部M:跳到屏幕中间L:跳到屏幕底部
-
匹配括号:
%:在括号、引号之间跳转(适用于()、[]、{}等)
搜索与跳转
-
搜索:
/pattern:向下搜索pattern?pattern:向上搜索patternn:重复上一次的搜索(同方向)N:重复上一次的搜索(反方向)
-
跳转到某字符:
fx:向右跳到字符xFx:向左跳到字符xtx:向右跳到字符x前Tx:向左跳到字符x后;:重复上一次字符跳转,:反向重复上一次字符跳转
标记与跳转
-
标记位置:
m{a-z}:设置标记(如ma)'a:跳到标记a的行首`a:跳到标记a的确切位置
-
快速跳转:
'':跳回上一次光标所在的行首``:跳回上一次光标所在的确切位置
屏幕调整
-
窗口滚动:
Ctrl-e:向下滚动一行Ctrl-y:向上滚动一行Ctrl-l:刷新屏幕(清除屏幕上的控制字符)
-
调整光标位置:
zz:将光标所在行置于屏幕中间zt:将光标所在行置于屏幕顶部zb:将光标所在行置于屏幕底部
其他常用快捷键
-
撤销与恢复:
u:撤销最近一次操作Ctrl-r:恢复撤销的操作
-
剪切、复制与粘贴:
dd:剪切当前行yy:复制当前行p:粘贴到光标后P:粘贴到光标前
-
退出:
:wq:保存并退出:q!:不保存退出:qa!:强制退出所有文件
小技巧
- 结合数字:大部分命令可以加数字重复执行。例如:
5j:向下移动 5 行3w:向右跳过 3 个单词2dd:删除 2 行