vscode终端左右并排显示需按ctrl+\(win/linux)或cmd+\(macos)垂直拆分,非新建标签页或拖拽;水平拆分用右键“split terminal (down)”或ctrl+shift+5;面板独立运行、支持重命名与快捷键切换。

VSCode 终端怎么左右并排显示两个面板
直接按 Ctrl+\(Windows/Linux)或 Cmd+\(macOS),当前终端会立刻垂直拆分出一个新面板,左右并列。这是最常用也最可靠的触发方式,不是靠鼠标拖拽或菜单点出来的。
常见错误是点「+」新建终端——那只会新增标签页,不是并排;或者试图拖动终端标题栏到窗口边缘,VSCode 终端不支持这种 Dock 式操作。
- 拆分后两个终端完全独立:各自运行不同命令、不同工作目录、不同 shell 实例
- 焦点默认在右侧新面板;用
Ctrl+`切回主终端,或Ctrl+Shift+P→ 输入「Terminal: Focus Next Terminal Panel」切换 - 关闭其中一个面板不会影响另一个;但关掉最后一个终端标签页时,整个面板会消失(不是崩溃,是设计如此)
终端水平拆分(上下排列)和嵌套拆分的正确姿势
垂直拆分是默认行为,要水平拆分得主动指定方向:在已有终端上右键 → 「Split Terminal (Down)」,或快捷键 Ctrl+Shift+5(macOS 是 Cmd+Shift+5)。别指望 Ctrl+\ 能切方向——它只认垂直。
嵌套拆分(比如左边再拆成上下两个)可行,但容易混乱:VSCode 允许无限嵌套,但每个子面板共享父面板的初始工作目录,且缩放/字体设置是全局生效的,不是单个面板可调。
- 水平拆分后,新面板默认继承上方面板的 shell 类型(如 zsh / PowerShell),但进程不互通
- 如果某个面板卡死(比如
tail -f占满输出),不影响其他面板输入,但滚动条会同步跳动——这是渲染层共用导致的视觉干扰,非 bug - 不建议三层以上嵌套:面板标题栏变窄,
Ctrl+Tab切换顺序变得难预测
多个终端面板之间如何快速切换和管理
靠快捷键比用鼠标点更稳:用 Ctrl+Shift+PageUp / Ctrl+Shift+PageDown 在同一组面板间循环切换;用 Ctrl+Shift+T 重新打开最近关闭的终端(仅限标签页,不恢复已关闭的拆分面板)。
终端太多时,标题栏文字会被截断,光看名字难分辨。这时得靠颜色标记:Terminal: Rename 命令(Ctrl+Shift+P 调出)能给当前面板起别名,比如标成 dev-server 或 db-migrate,比默认的 zsh: 1 直观得多。
- 面板右上角的「…」菜单里有「Kill Terminal」,别手滑点成「Kill All Terminals」——后者会干掉所有面板,不可撤销
-
terminal.integrated.defaultProfile.*配置只影响新建终端,对已拆分的面板无效;想换 shell 得在面板里手动执行exec bash这类命令 - 任务运行器(Task)启动的终端默认不参与拆分逻辑,它总在独立标签页,除非你手动把它拖进现有面板区域(极少有人这么干)
为什么终端拆分后某些命令输出错位或乱码
本质是终端尺寸未及时通知子进程。比如你在垂直拆分后运行 htop 或 vim,窗口宽度突变但进程没收到 SIGWINCH,就会出现布局错乱或底部空白。这不是 VSCode 的 bug,是底层 pty 的同步延迟。
临时解法很简单:按 Ctrl+L 清屏(触发重绘),或在乱码面板里执行 resize(bash/zsh)或 Clear-Host(PowerShell)强制刷新尺寸缓存。
- 长期规避方法:避免在终端已拆分状态下启动全屏 TUI 程序;先开好面板,再运行命令
- 某些 shell 插件(如 oh-my-zsh 的
autosuggestions)在窄面板里会折行异常,关掉该插件或加大窗口宽度更治本 - Windows 上用 Git Bash 拆分时,
ls --color可能漏色——换用ls --color=always强制着色,因为 VSCode 默认传的是auto
Ctrl+\ 和 Ctrl+Shift+5,比翻设置找选项快得多。











