ctrl+g(windows/linux)或cmd+g(macos)输入287、287:12、287-290、+10或-3等严格格式才有效,不支持:287、line 287等无效写法;无反应多因焦点不在编辑区或输入法干扰。

Ctrl+G(Windows/Linux)或 Cmd+G(macOS)是唯一可靠、不依赖插件、实时生效的跳转方式,输错格式或焦点不对才会“没反应”,不是功能失效。
Ctrl+G 输入什么才有效?
Sublime 只认几种严格语法,多一个字符、少一个数字、加空格或字母都会失败:
-
287→ 跳到第 287 行开头(行号从 1 开始) -
287:12→ 跳到第 287 行第 12 列(列号含空格和制表符,不含换行符;需 Sublime Text 4.4+) -
287-290→ 选中第 287 至 290 行(不含换行符) -
+10或-3→ 相对当前位置跳转(向下 10 行、向上 3 行) - 别输
:287、line 287、287,12、287 12—— 全部无效
为什么按了 Ctrl+G 没反应或跳错?
问题几乎都出在输入前的状态,而不是快捷键本身:
- 当前焦点不在编辑区:比如正开着
Ctrl+P面板、Ctrl+F查找框、侧边栏或弹出菜单 → 点一下代码区域再试 - 输入法干扰:Windows 中文输入法常吞掉
Ctrl+G;macOS 上 Raycast / Alfred / Karabiner 可能劫持Cmd+G - 输完回车没跳:光标还卡在状态栏输入框里,得再按一次
Enter;误按Esc关掉了输入框 → 重按Ctrl+G - 软换行(
word_wrap)开启时,“看到的行” ≠ “物理行” →Ctrl+G永远按物理行计算,看状态栏显示的Ln X, Col Y才是真实坐标
跨文件跳转:终端报错里有 utils.py:207 怎么办?
不用先切文件再跳,用 Ctrl+P(Windows/Linux)或 Cmd+P(macOS)直接一步到位:
- 输入
utils.py:207回车 → 自动打开utils.py并跳到第 207 行 - 支持模糊匹配:
ut:207也能命中utils.py -
:207(带冒号但无文件名)只对当前文件生效 - 不支持
utils.py:207:10这种行列精确定位;要精确定列,仍得进文件后按Ctrl+G输207:10
真正容易被忽略的是:行号跳转完全基于当前文件的实时内容。刚粘贴了一段代码但还没保存,日志里的旧行号就已失效;TS 编译后的 JS 行号 ≠ TS 源码行号;Vue 单文件组件中 <script></script> 块起始行不为 1 —— 这些都不是跳转功能的问题,而是你跳错了上下文。











