Ctrl+G(Windows/Linux)或Cmd+G(macOS)可快速跳转到指定行号,支持“行号:列号”格式精确定位,行、列均从1开始,超出行数则跳至末行,且不触发高亮重绘,效率不受文件大小影响。

Ctrl+G 调出「转到行」对话框
Sublime Text 内置的快捷跳转方式就是 Ctrl+G(Windows/Linux)或 Cmd+G(macOS)。按下后,状态栏底部会弹出输入框,直接输入行号(如 42)回车即可跳转。
注意:行号从 1 开始计数,不是从 0;如果输错行号(比如超出文件总行数),Sublime 会跳到最后一行,不会报错,这点容易误以为跳转失败。
在命令面板里用「Goto Line」命令
按 Ctrl+Shift+P(或 Cmd+Shift+P)打开命令面板,输入 Goto Line,选择 Go to Line... 命令。效果和 Ctrl+G 完全一致,适合记不住快捷键或被其他软件快捷键覆盖时使用。
这个命令本质是调用 Sublime 的内置命令 goto_line,你也可以在 Key Bindings 里自定义绑定,比如改成 Alt+L:
[
{ "keys": ["alt+l"], "command": "goto_line" }
]
支持带冒号的格式:行号:列号
Ctrl+G 输入框还支持更精确的定位,例如输入 123:5 会跳转到第 123 行第 5 列(即该行第 5 个字符位置)。
- 列号也是从
1开始计数 - 如果该行不足 5 列,光标会停在行尾
- 不支持负数或相对偏移(如
+10或-3),那些是 Vim 模式插件的功能,原生不支持
大文件里跳转慢?别用鼠标滚轮找行号
当文件超过几万行,靠滚动条拖动再数行号极其低效,也容易看花眼。此时务必坚持用 Ctrl+G —— 它是 O(1) 时间复杂度的操作,和文件大小无关。
一个容易被忽略的细节:Ctrl+G 不会触发语法高亮重绘或折叠状态刷新,所以比手动滚动快得多。如果你发现按 Ctrl+G 后没反应,大概率是焦点不在编辑区(比如光标在侧边栏或控制台),点一下代码区域再试。










