基本导航
-
上下左右移动:
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
:向上搜索pattern
n
:重复上一次的搜索(同方向)N
:重复上一次的搜索(反方向)
-
跳转到某字符:
fx
:向右跳到字符x
Fx
:向左跳到字符x
tx
:向右跳到字符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 行