VSCode分屏本质是独立编辑器组,每组有独立文件、光标、滚动等状态;误当标签页操作易致关闭错误、焦点丢失;需用Ctrl+\等快捷键精准拆分与跳转,拖拽时须关注边缘吸附提示。

分屏本质是编辑器组,不是“多开标签”
VSCode 的分屏不是视觉上的简单切割,而是创建独立的 Editor Group(编辑器组)。每个组有自己的一套打开文件、光标位置、滚动状态、折叠/展开记录,互不干扰。误当成普通标签页来操作,会导致文件被意外关闭、焦点丢失、布局错乱。
- 右键一个文件标签 → “在侧边打开”,实际是新建一个
Editor Group并把该文件放进去 - 按
Ctrl + W关的是当前组内**活动标签页**;按Ctrl + K然后W才是关掉整个组(含所有标签) - 关闭最后一个标签页时,VSCode 默认不会自动销毁该组——它会留一个空组,等你拖入新文件。这是很多人疑惑“怎么删不掉这个空白面板”的原因
用对快捷键,3 秒完成常用布局
记住三组核心快捷键,覆盖 90% 日常分屏需求:左右拆分、上下拆分、跨组跳转。别依赖鼠标点菜单,效率差一个数量级。
-
Ctrl + \(Win/Linux)或Cmd + \(macOS):当前组垂直拆分,右侧新增一个组(最常用) -
Ctrl + Shift + \或Cmd + Shift + \:当前组水平拆分,下方新增一个组(适合看长 JSON、日志、文档) -
Ctrl + 1/Ctrl + 2/Ctrl + 3:直接聚焦第 1 / 2 / 3 个编辑器组(最多支持 5 组) - 想把当前文件移到右边组?按
Ctrl + K松开,再按→;移到下边组就按↓
拖拽比快捷键更灵活,但要看清边缘高亮
拖拽不是随便一拖就完事。VSCode 会在你靠近编辑器区域边缘时,显示半透明蓝色吸附区,提示将生成什么方向的新组——忽略这个提示,容易拖错方向,比如本想左右分,结果拖到顶部变成上下分。
- 拖文件标签或资源管理器项到左/右边缘 → 垂直分屏(左右)
- 拖到上/下边缘 → 水平分屏(上下)
- 拖到已有组的标签栏内部(非边缘)→ 文件移入该组,不新建组
- 按住
Ctrl(Win)或Cmd(macOS)再拖 → 强制复制文件到目标组(原组保留)
终端、调试视图也能进分屏,但得手动指定位置
集成终端默认绑定当前活动编辑器组,但它本身不是“文件”,不能像 .ts 或 .md 那样双击打开。要让它进某个特定分屏,必须主动创建并移动。
- 先聚焦你想放终端的那个编辑器组(比如右侧)
- 按
Ctrl + Shift + `新建终端 → 它会出现在当前组 - 如果终端出现在了错误的组,右键终端面板标题 → “Move Terminal to…”,再选目标组
- 调试控制台、GitHub Copilot 聊天窗、大纲(Outline)等面板同理:右键标题 → “Move to Editor Group X”
- 注意:
Ctrl + `只是在「编辑器 ↔ 当前终端」之间切换焦点,不会新建或移动终端
Ctrl + Shift + ` 切换,结果在编辑器里敲了几十行命令。这些细节没踩过两回坑,很难形成肌肉记忆。










