Ctrl+Shift+Enter(Win/Linux)或 Cmd+Shift+Enter(macOS)可新建空白编辑器组,仅在编辑器区域有焦点时生效,原生支持且无需插件。

怎么用快捷键新建一个编辑器组(分屏)
VSCode 里「新建编辑器组」本质是创建一个空的分屏区域,不是复制当前文件。最直接的方式是 Ctrl+Shift+Enter(Windows/Linux)或 Cmd+Shift+Enter(macOS)。这个组合键会立刻在右侧新增一个空白编辑器组——它不带任何文件,也不会影响当前文件位置。
常见错误现象:Ctrl+Enter 或 Ctrl+Alt+Enter 没反应,其实是记混了;还有人误按 Ctrl+\,那只是切换当前编辑器组的布局方向(横向/纵向),不会新增组。
- 只有焦点在编辑器区域(而非侧边栏、终端、搜索框)时快捷键才生效
- 如果当前只有一个编辑器组,新组默认出现在右侧;已有左右两个组时,新组会出现在下方(自动切为网格布局)
- 不依赖任何插件,原生支持,VSCode 1.70+ 行为稳定
如何把当前文件快速移到新分屏窗口
这不是「移动」而是「拖拽+分离」:先确保当前文件已打开(非预览态),再用快捷键 Ctrl+K Ctrl+Right(向右移)或 Ctrl+K Ctrl+Down(向下移)。VSCode 会自动将该文件挪到相邻编辑器组中;若目标组不存在,就先新建一个再放进去。
使用场景:对比两个配置文件、边看文档边改代码、临时拆出调试用的 log 文件。
- 必须是已保存或已编辑过的文件,纯预览态(斜体标签名)无法被分离
-
Ctrl+K是前导命令,松开后再按方向键,连按无效 - 如果当前已是三列布局,
Ctrl+K Ctrl+Right会尝试往最右列放;若右列有内容,它会并排显示(即同一组内多标签),不是新开组——这是最容易困惑的点
为什么拖文件标签到边缘没反应?
鼠标拖拽文件标签到编辑器区域边缘,本该触发自动创建新组,但经常失灵。核心原因有两个:一是启用了「拖拽粘滞」(sticky drag),二是当前布局处于「单组折叠态」。
参数差异:"workbench.editor.dragAndDrop": true 必须开启(默认开启),但更关键的是 "workbench.editor.splitInGroup": false——如果设为 true,拖拽只会同组内拆分标签,不会跨组。
- 检查设置里是否搜到
splitInGroup并确认为false - 如果侧边栏(Explorer)宽度太窄,拖拽热区会被压缩,建议保持至少 200px 宽度
- Mac 上触控板双指拖拽有时被系统拦截,优先用鼠标
分屏后怎么快速切回单屏?
没有「一键还原所有分屏」的快捷键,但可以逐个关闭多余组:Ctrl+K Ctrl+W(Windows/Linux)或 Cmd+K Cmd+W(macOS)会关闭当前编辑器组——注意,它关的是整个组,不是当前文件。
性能影响:每个编辑器组独立渲染,开太多(尤其含大文件或富文本预览)会明显增加内存占用;VSCode 不会自动释放已关闭组的 DOM 节点,重启窗口最干净。
- 关组前,记得手动保存未保存的文件,
Ctrl+K Ctrl+W不提示保存 - 如果只剩一个组,再按一次会报错:
Cannot close the last editor group - 想保留当前文件但清空其他组?先用
Ctrl+K Ctrl+Left把它挪回主组,再关掉其他组
分屏逻辑看着简单,实际依赖「当前焦点位置」「组数量」「文件打开状态」三个变量同时判断,稍不注意就卡在某个中间态。多试两次 Ctrl+K 系列,比盯着菜单找更可靠。











