ctrl+pageup/pagedown仅在终端面板已聚焦且存在多个split pane时有效,否则不响应;切第7个终端用ctrl+shift+7(win/linux)或cmd+shift+7(macos),未创建则自动新建;超10个需自定义terminal.focusatindex命令绑定快捷键。

Ctrl+PageUp/PageDown 切不到下一个终端?先确认是不是“标签页”
VSCode 里能用 Ctrl+PageUp/Ctrl+PageDown(Windows/Linux)或 Cmd+Option+Left/Cmd+Option+Right(macOS)切换的,仅限「同一终端面板内的多个标签页」——不是所有带 + 号新建出来的都算。常见误判点:
- 点右上角
+新建的是独立标签页,但它们不共享面板,PageUp/PageDown不会跨标签页组跳转 - 你实际开了 3 个标签页,但它们分属 2 个面板(比如一个垂直拆分、一个单独标签),快捷键只在当前聚焦面板内循环
- 终端面板被隐藏(
Ctrl+`按过但没展开),快捷键无效;必须先确保终端区域可见且获得焦点 - 装了 Vim 插件时,
Ctrl+PageUp常被劫持,可在keybindings.json中显式绑定workbench.action.terminal.focusNextPane
想直接跳到第 5 个终端?别数错编号,0 是第一个
Ctrl+Shift+0 到 Ctrl+Shift+9(Windows/Linux)或 Cmd+Shift+0 到 Cmd+Shift+9(macOS)对应编号 0–9 的终端,编号从 0 开始,且永不重排:
- 第一个终端是
Ctrl+Shift+0,不是Ctrl+Shift+1 - 关掉 #2 后,#3 仍是 #3,不会变成 #2
- 按
Ctrl+Shift+5时若 #5 还不存在,VSCode 会自动创建并聚焦它 - 数字键必须用主键盘区,小键盘无效;中文输入法激活时
Shift+数字可能输出符号而非触发命令
垂直/水平拆分终端面板,快捷键和方向别搞混
拆分出真正可并排显示、支持快捷键切换的「面板」(split pane),不是靠 + 号,而是靠组合键:
- 垂直拆分(左右):
Ctrl+\(Windows/Linux)或Cmd+\(macOS),前提是终端已聚焦(边框高亮) - 水平拆分(上下):
Ctrl+Shift+5(Windows/Linux)或Cmd+Shift+5(macOS),但 macOS Sonoma+ 默认用它截图,需手动绑定Terminal: Split in Active Workspace -
terminal.integrated.splitDirection配置只影响新拆分的方向,默认"down",改"right"才能让Ctrl+Shift+5垂直拆分 - 拖拽标题栏到边缘、点右键选 “Split Terminal” —— 这些操作在新版 VSCode 中已被弃用或不可靠,优先用键盘
终端命名比编号更可靠,右键重命名后一眼识别
编号看不见,关几个再开几个就容易乱;右键终端标签 → Rename Terminal 是最轻量级的防错手段:
- 起名如
dev-server、db-migrate、git-sync,比默认的zsh: 3直观得多 - 命名后仍可用
Ctrl+Shift+N聚焦,但配合视觉识别能大幅降低误操作概率 - 终端被拖出成独立窗口后,所有快捷键失效,此时命名也看不到——所以别拖,保持在主窗口内
- 远程开发(WSL/SSH)下终端启动稍慢,命名操作可能延迟响应,耐心等 1–2 秒再点
Rename Terminal 和 Ctrl+Shift+0 组合建立肌肉记忆,比死记快捷键列表更有效。











