VSCode终端垂直拆分需按Ctrl+\(Win/Linux)或Cmd+\(macOS),前提是终端已聚焦;该操作在右侧新增独立面板,左右并列,而非新建标签页或拖拽布局。

VSCode 的终端拆分和切换不是靠“多开标签页”就能管好的,它依赖面板内真正的分割(split)行为——没做对这一步,后续所有快捷键都会失效或表现反直觉。
怎么快速垂直拆分出左右并排的终端
按 Ctrl+\(Windows/Linux)或 Cmd+\(macOS),前提是终端面板已聚焦(边框高亮,或刚按过 Ctrl+`)。这个操作会立刻在当前终端右侧新增一个独立面板,两个终端左右并列。
- 别点右上角「+」按钮——那只会新建标签页,不是拆分
- 别拖拽标题栏到边缘——VSCode 终端不支持 Dock 式布局
- 如果没反应,先确认输入法没激活(尤其中文输入法常劫持
Ctrl+\) - 拆分后焦点默认落在右侧新终端;想切回左边,用
Ctrl+Shift+PageUp(Win/Linux)或Cmd+Shift+[(macOS)
为什么 Ctrl+Shift+5 有时没反应
因为 VSCode 默认没绑定 Ctrl+Shift+5 到任何终端命令——它不是原生快捷键,而是社区误传。部分用户能用,是因为自己或插件手动绑定了 Terminal: Split in Active Workspace。
- 如果你按了没反应,大概率是快捷键未配置,或被系统截图功能拦截(macOS Sonoma+ 默认用
Cmd+Shift+5截图) - 想启用:打开快捷键设置(
Ctrl+K Ctrl+S),搜split terminal,找到Terminal: Split in Active Workspace,双击绑定Ctrl+Shift+5(Win/Linux)或换用Cmd+\(macOS) - 注意:
Ctrl+Shift+5默认是水平拆分(上下),不是左右——方向由配置项terminal.integrated.splitDirection控制,默认值是"down"
如何精准切换到第 7 个终端(编号 >9 也行)
VSCode 原生只支持 Ctrl+Shift+0 到 Ctrl+Shift+9 聚焦编号 0–9 的终端,但编号不会重排:关掉 #3 后,#4 还是 #4。
- 编号从 0 开始,第一个终端是
Ctrl+Shift+0,不是Ctrl+Shift+1 - 按
Ctrl+Shift+7时若 #7 不存在,VSCode 会自动创建并聚焦它 - 要支持超过 10 个终端,得用命令
terminal.focusAtIndex自定义快捷键,例如绑定Ctrl+Alt+2到 index: 11(即第 12 个) - 终端太多时标题栏文字会被截断,建议右键 →
Rename Terminal改成dev-server、db-migrate这类可读名
拆分终端之间到底共不共享状态
完全不共享进程、环境变量、命令历史、当前工作目录——每个都是独立 shell 实例(比如各自一个 zsh 或 pwsh 进程)。
-
cd或nvm use只影响当前终端,另一个终端里pwd或node -v不会变 - 初始工作目录默认都是 VSCode 打开的根路径,不是继承上一个终端的
pwd;如需继承,得设terminal.integrated.splitCwd为"inherit" - 关闭某个拆分终端不影响其他;但关掉最后一个终端标签页时,整个终端面板会隐藏(除非开了
terminal.integrated.persistentSession) - 滚动条同步跳动是渲染层共用导致的视觉干扰,不是 bug,也不影响输入
真正容易被忽略的是焦点状态:拆分后必须手动切换焦点才能输入,看起来像“卡死”,其实是光标根本不在那个面板里——这点比快捷键记错更常导致误判。


















