ctrl+g是sublime text原生行跳转功能,支持行号、行列定位、行范围选择及相对跳转;需确保焦点在编辑区、输入法为英文、系统未劫持快捷键,且输入格式严格符合规范。

直接按 Ctrl+G(Windows/Linux)或 Cmd+G(macOS)就能跳转,不需要任何设置——这是 Sublime Text 原生功能,不依赖插件、不需改配置、不看文件是否保存,按下就弹框,输完回车即跳。
为什么按了 Ctrl+G 没反应?
不是快捷键失效,而是它根本没被编辑区收到:
- 当前焦点不在代码区域:比如正开着
Ctrl+P面板、Ctrl+F查找框、侧边栏或控制台 → 点一下编辑区再试 - 输入法干扰:Windows 用户开了搜狗/QQ拼音等中文输入法 → 切英文输入法重试
- macOS 被系统工具劫持:
Raycast、Alfred或Karabiner常默认占用Cmd+G→ 进系统快捷键设置里关掉对应项 - 输完没跳:光标还卡在右下角输入框里 → 再按一次
Enter;误按Esc关掉了框 → 重按Ctrl+G
Ctrl+G 输入格式必须严格,多一个字符都失败
它只认明确语法,不模糊匹配、不自动清理空格或前缀:
-
287→ 跳到第 287 行开头(行号从 1 开始) -
287:12→ 跳到第 287 行第 12 列(列号也从 1 开始;仅 Sublime Text 4.4+ 稳定版支持) -
287-290→ 选中第 287 至 290 行(不含换行符) -
+10或-3→ 相对当前行向下跳 10 行、向上跳 3 行 - 别输这些:
:287、line 287、287:、287 12、带中文冒号、前导空格、小数或负数 —— 全无效
状态栏双击 Line X, Col Y 是最快的手动触发方式
这不是装饰,是隐藏入口,特别适合看终端报错后鼠标一点就跳:
- 必须双击在
Line 207, Col 12文本本身,不能点右侧的UTF-8或空白处 - 如果状态栏没显示该信息,右键状态栏 → 勾选
Show Line Numbers - 某些主题(如
Predawn)把文字压太窄导致双击失效 → 切回默认主题快速验证 - 双击唤出的仍是同一个
Ctrl+G输入框,支持全部格式,不是简化版
真正容易被忽略的是:软换行(word_wrap: true)会让“看到的行”和“物理行”错位。Ctrl+G 永远按物理行计算,但开启软换行后,长行折成多行,状态栏显示的 Ln 287 可能视觉上像第 300 行——这不是跳转问题,是渲染干扰。











