Ctrl+G跳转需按Enter确认:先Ctrl+G唤出面板,输入行号(如45)或行列格式(如45:8),再按Enter;输错用Backspace修改,Esc取消;若无效,检查扩展冲突、焦点位置及是否在远程会话中。

Ctrl+G 能直接跳转到指定行号,但默认行为是打开“转到行”对话框,不是直接输入数字就跳——关键在别漏掉回车。
Ctrl+G 之后输完行号必须按 Enter
很多人输完 123 就停了,光标还在输入框里,实际没触发跳转。VSCode 的 Ctrl+G(Windows/Linux)或 Cmd+G(macOS)本质是唤出一个临时输入面板,它不会自动提交。
- 正确流程:
Ctrl+G→ 输入数字(比如45)→ 按Enter - 如果输错,用
Backspace删除,再输;按Esc会取消,不跳转 - 支持带列号的格式,例如
45:8表示第 45 行第 8 列,同样要按Enter
为什么有时 Ctrl+G 没反应?检查是否被扩展或键盘布局劫持
某些插件(比如 Vim 扩展、Remote-SSH 连接时的键位映射)会拦截 Ctrl+G,导致面板不弹出或行为异常。
- 先禁用所有扩展,重启 VSCode,测试
Ctrl+G是否恢复 - Mac 用户注意:如果系统启用了「使用 F1、F2 等键作为标准功能键」,
Cmd+G可能被系统级快捷键占用 - 远程开发时,
Ctrl+G有时只作用于本地窗口,而非远程文件——确认焦点在编辑器内,而不是终端或侧边栏
想跳到其他文件的某一行?得先用 Ctrl+P 定位文件
Ctrl+G 只对当前激活的编辑器生效。想跳到未打开的文件第 100 行,不能一步到位。
- 先
Ctrl+P输入文件名,回车打开 - 再
Ctrl+G→100→Enter - 或者用命令面板:
Ctrl+Shift+P→ 输入Go to Line→ 回车 → 输入行号(效果等同Ctrl+G) - 注意:
Ctrl+G不支持跨文件跳转语法(比如src/main.py:23),那是终端命令或某些 IDE 的功能,VSCode 原生不认
行号跳转本身很快,但卡住往往是因为忘了按 Enter,或者当前焦点不在编辑器里——比如刚在搜索框输完字,顺手按 Ctrl+G,结果跳的是搜索面板里的内容,不是代码。


















