直接按 ctrl+g(windows/linux)或 cmd+g(macos)弹出「go to line」对话框,输入纯数字行号(如42)回车即可跳转;不支持带冒号、文字前缀、小数或负数,跳转后光标停在行首,需额外组合键选中整行。

Sublime Text 里怎么快速跳到某一行?
直接按 Ctrl+G(Windows/Linux)或 Cmd+G(macOS),输入行号回车就行。不是搜索,不是导航栏输,就是弹出一个小小的「Go to Line」对话框——它专为行号跳转设计,不识别代码符号、不模糊匹配,只认数字。
常见错误是误按 Ctrl+P 想搜行号,结果进的是文件/符号搜索;或者输完行号没按回车,光标停在输入框里不动。记住:这个功能不依赖语法高亮或索引,哪怕文件没加载完、甚至还没保存,只要行号存在,就能跳。
行号从 1 开始,但粘贴带冒号的格式会失效
Sublime 的 Ctrl+G 只接受纯数字,比如 42、100。如果从错误日志里复制了类似 main.py:42 或 line 42 这种带前缀的文本,直接粘贴进去会跳失败,对话框会清空或报“Invalid line number”。
- 必须手动删掉冒号、文件名、文字描述,只留数字
- 支持跳转到超出当前文件行数的位置(比如文件只有 50 行,输
100,光标会停在最后一行末尾) - 不支持小数或负数,输
42.5或-1会被忽略
想跳到某行并选中整行?得加个快捷键组合
Ctrl+G 默认只把光标移到目标行首,不选中。如果需要立刻编辑整行(比如删、复制、注释),可以按完 Ctrl+G 输入行号后,再按 Shift+Home(Windows/Linux)或 Shift+Cmd+Left(macOS)来选中该行全部内容。更顺手的做法是绑定一个自定义快捷键:
{ "keys": ["ctrl+shift+g"], "command": "select_line", "args": {"forward": false} }
但注意:这个命令必须在跳转之后触发,不能一步到位。Sublime 没有原生「跳转并选中」的单命令,硬要自动化就得写插件——对大多数场景来说,两步操作已经足够快。
大文件里跳转慢?和行号无关,是渲染拖慢了
跳转本身几乎零延迟,哪怕几万行的文件,Ctrl+G 输完回车,光标瞬间到位。如果你觉得“卡”,大概率是 Sublime 正在渲染长行、高亮超长字符串、或启用了实时语法检查。这时候跳转成功了,但屏幕刷新滞后,造成假卡。
- 关掉
"draw_white_space": "all"或"spell_check": true等耗资源设置 - 确认没有启用
SublimeLinter或ESLint类插件在后台扫描 - 真正影响跳转性能的,只有文件是否被完整读入内存——而 Sublime 默认是全载的,所以一般没问题
行号跳转这件事,本质上就是算偏移量+移动光标,没有中间态,也没有缓存逻辑。你唯一需要防的,是自己手抖输错数字,或者把 Ctrl+G 和 Ctrl+Shift+P 按混了。











