vscode没有全局行号开关快捷键,官方未提供toggle line numbers默认快捷键;最快临时开关方式是右键编辑器左侧空白区选择toggle line numbers;自定义快捷键不可用editor.action.togglelinenumbers命令;settings.json中必须用"on"/"off"等字符串值,禁用布尔值。

VSCode没有全局行号开关快捷键
VSCode 官方没提供一键切换 editor.lineNumbers 状态的默认快捷键。你搜不到 Toggle Line Numbers 这类命令绑定,也不存在像 Ctrl+Shift+P 那样直接触发的内置快捷组合。
右键编辑器侧边栏是最快临时开关方式
这个操作不改设置、不保存、只影响当前编辑器窗口,适合快速验证或临时隐藏:
- 鼠标移到编辑器左侧空白区域(即行号本该出现的位置)
- 右键 → 点击 Toggle Line Numbers
- 再次右键同位置,可切回原状态
注意:关闭窗口后失效;如果当前文件类型被语言扩展禁用了行号(比如某些日志预览模式),右键菜单里可能压根不显示这一项。
想用快捷键?得自己配 workbench.action.terminal.toggleTerminal 类似的命令
VSCode 允许自定义快捷键绑定,但必须手动映射到一个真实存在的命令。目前唯一可用的是:
-
editor.action.toggleLineNumbers—— 这是 VSCode 内部命令名,但它不暴露在命令面板里,也不能直接绑定快捷键 - 真正能绑定的只有
workbench.action.toggleSidebarVisibility这类 UI 控制命令,和行号无关 - 所以“一键切换”只能靠改设置或右键,别指望 Ctrl+X 之类现成组合
改 settings.json 时最容易踩的坑
很多人手动改配置却无效,根本原因是值写错了:
-
"editor.lineNumbers": "on"✅ 正确(字符串) -
"editor.lineNumbers": true❌ 静默失败(布尔值不被接受) -
"editor.lineNumbers": "true"❌ 静默失败(只认"on"/"off"/"relative"/"interval") - 工作区
.vscode/settings.json优先级高于用户设置,改了用户层可能被覆盖
相对行号在代码折叠时数字会重算,这不是 bug,是设计行为——这点常被当成故障排查半天,其实不用修。











