sublime text 原生支持跳转指定行:windows/linux 用 ctrl+g,macos 用 cmd+g,输入行号(如127)或行列格式(如127:5)即可;输错行号自动跳至末行,不支持负数或相对偏移;命令面板中可执行 goto_line 命令;需注意末尾换行符对光标位置的视觉影响。

Sublime Text 里跳转到指定行,根本不用插件,原生快捷键就能秒开。
Windows/Linux 下用 Ctrl+G 调出「Go to Line」对话框
这是最直接的方式:按 Ctrl+G,光标自动落到输入框,直接输行号(比如 127),回车即跳转。支持带冒号的格式,比如输 127:5 会跳到第 127 行第 5 列。
- 如果当前文件是空的或只有一行,
Ctrl+G仍可用,但跳转后光标会停在最后一行末尾 - 输错行号(比如超出总行数)不会报错,而是跳到最后一行
- 不支持负数行号或相对偏移(如
+5),想往前/后跳几行得用Ctrl+Shift+↑/↓
macOS 下对应的是 Cmd+G,行为完全一致
别手滑按成 Cmd+L(那是选中整行),也别和 Cmd+P(快速打开文件)混淆。macOS 用户容易卡在这一步——系统级快捷键可能拦截 Cmd+G,比如某些输入法或远程桌面工具会劫持它。遇到没反应,先关掉输入法或检查系统快捷键设置。
- 终端类应用(如 iTerm2)有时会吃掉
Cmd+G,但在 Sublime 内部独立运行时通常不受影响 - 如果用了 Karabiner-Elements 等键映射工具,确认没把
Cmd+G重绑定
命令面板里也能调用 goto_line 命令
按 Ctrl+Shift+P(macOS 是 Cmd+Shift+P),输入 goto_line,回车后会弹出同样对话框。这个方式适合记不清快捷键、或想确认命令名是否被自定义覆盖了。
- 在
Preferences > Key Bindings里搜goto_line,能看到默认绑定,也能手动改(比如改成Ctrl+L) - 如果某插件(如 SideBarEnhancements)也绑定了
goto_line,优先级取决于 keymap 文件加载顺序,一般用户自定义的会覆盖默认 - 命令本身不依赖语法高亮或文件类型,纯文本、JSON、日志文件都一样有效
真正容易被忽略的是:跳转后光标位置其实受 ensure_newline_at_eof_on_save 和文件末尾换行符影响——如果文件末尾没换行,跳到最后一行时,光标可能卡在倒数第二行末尾,看起来像“跳偏了”。这不是跳转逻辑问题,是行号计算和渲染的视觉误差。











