ctrl+g/cmd+g是唯一零延迟跳转方式,需确保焦点在编辑区、英文输入法、语法轻量;输入仅支持数字/行:列/行-行/+n/-n格式;双击状态栏ln可快速唤出跳转框;跨文件用ctrl+p+:行号。

Ctrl+G(Windows/Linux)或 Cmd+G(macOS)是唯一可靠、零延迟的跳转方式,其他路径都是备用或绕路。
Ctrl+G 输入框不弹出?先确认焦点和输入法
按了 Ctrl+G 没反应,大概率不是功能坏了,而是光标没落在编辑区——比如你刚点过侧边栏、查找面板、命令面板(Ctrl+Shift+P),或者正处在终端插件里。此时快捷键会失效或触发别的命令。
- 点一下代码编辑区域再试一次
- 中文输入法激活时,Ctrl+G 常被劫持为中/英文切换快捷键,切到英文输入法再按
- macOS 用户需排查 Karabiner、Raycast、Alfred 等工具是否重绑了 Cmd+G
- 右下角状态栏若显示
Plain text或JSON以外的重型语法(如Log File),关掉高亮再试:Ctrl+Shift+P → 输入Set Syntax: Plain Text
输完回车没跳?检查格式和隐藏字符
Sublime 的 show_overlay 命令对输入极其严格:只认纯数字、行:列、行-行、+n/-n 四种格式,其余一律忽略或报错(但不提示)。
- 输
line 127、:127、127:、127,200都无效 - 输
127:5跳到第 127 行第 5 列(列号从 1 开始) - 输
127-130会选中第 127 至 130 行(整行,不含换行符) - 输
+10向下跳 10 行,-3向上跳 3 行(部分旧版本不支持负数,建议用Ctrl+Shift+↑/↓替代) - 文件只有 100 行却输
999?它会安静地停在最后一行,不会报错也不会卡
状态栏双击比记快捷键还快
底部状态栏显示的 Ln 42, Col 5 不只是看的——双击任意位置的 Ln X 文本,等效于按了一次 Ctrl+G,直接唤出输入框。这对调试时快速响应终端报错特别顺手。
- 看到错误提示
index.js:287:12,眼睛不用离开终端,手移到状态栏双击 → 输入287→ 回车,0.3 秒到位 - 如果状态栏没显示行号,右键它 → 勾选
Show Line Numbers;某些主题压窄文字导致双击失效,可临时切回默认主题验证 - 这个操作不依赖键盘焦点,哪怕光标卡在侧边栏,双击依然有效
跨文件跳转别用 Ctrl+G,改用 Ctrl+P+:行号
Ctrl+G 只作用于当前文件。Ctrl+P(Go to Anything)才是跨文件定位的真正入口,且支持更贴近错误日志的写法。
- 输
utils.py:207→ 打开utils.py并跳到第 207 行 - 输
ut:207→ 模糊匹配也能命中utils.py - 输
:207→ 只在当前文件跳第 207 行(注意前面的冒号) - 不支持
:207:5这类行列精确定位,要精确到列,必须回到Ctrl+G - 命令面板里搜
goto_line是最慢的路径,有渲染延迟,日常勿用
真正容易被忽略的是:行号从 1 开始,不是 0;软换行(word_wrap)会让视觉行和物理行错位,但跳转永远按物理行计算——看状态栏左下角的 Ln X 才是真实位置。











