ctrl+g(windows/linux)或cmd+g(macos)可直接跳转至绝对行号,精准定位大文件中的指定位置,不受代码折叠、注释或软换行干扰,且支持行号、行列组合(如123:5)及列偏移(如:8)三种输入格式。

直接按 Ctrl+G(Windows/Linux)或 Cmd+G(macOS),输入行号回车即可,无需插件、不依赖光标位置。
为什么用 Ctrl+G 而不是滚轮或拖动滚动条
手动滚动在大文件(比如 >5000 行的日志解析脚本或生成的 protobuf 文件)里极易偏移,且无法精确定位;Ctrl+G 是唯一能跳到**绝对行号**的操作,不受折叠代码块、注释区域或软换行干扰。它底层读取的是文件真实行计数(LF/CRLF 均正确识别),不是视觉行号。
Ctrl+G 输入格式和常见错误
对话框里支持三种写法:
-
123→ 跳到第 123 行开头 -
123:5→ 跳到第 123 行第 5 列(列号从 0 开始) -
:8→ 只跳到当前行的第 8 列(省略行号时默认当前行)
容易踩的坑:
• 输入 123, 或 123,(中文逗号)会报错“Invalid line number”;
• 行号超出范围(比如文件只有 100 行却输 999)会跳到最后一行,不会提示;
• 如果文件是只读状态,跳转仍生效,但编辑光标不可写——这点常被误认为“跳转失败”。
PyCharm 2026.2是 JetBrains PyCharm 的指定版本安装包,下载地址指向官方 Windows 安装包直链,可用于旧项目兼容、版本回退和环境测试。
和其他跳转方式的区别与配合
Ctrl+G 解决的是「已知行号」场景,而其他快捷键解决不同问题:
-
Ctrl+Shift+I:查看当前行号(显示在状态栏右下角),适合你正在某处想记下位置再跳回去; -
F12:跳回上一个编辑位置,适合临时切走又想回来,但它不认行号; -
Alt+F7:查某个变量/函数的全部引用位置,返回的是“符号位置列表”,点进去才触发行跳转; -
Ctrl+Click:跳转到定义,本质是语义跳转,不是行号跳转——比如跳进第三方库源码时,行号跟你本地文件完全无关。
真正需要靠行号定位的,往往是错误堆栈里的 File "xxx.py", line 42,或者同事发来的截图标注“看第 217 行”,这时候 Ctrl+G 就是唯一直接路径。
行号跳转本身很简单,但容易忽略的是:PyCharm 默认启用“显示行号”(装订区域),如果关了,Ctrl+G 依然工作,只是你没法肉眼核对是否跳对了——建议保持开启,顺手也能看到空行、长行换行等真实结构。










