Ctrl+Shift+(Windows/Linux)或Cmd+Shift+(macOS)是新建终端的唯一可靠快捷键,它总创建新shell进程而非切换或隐藏;终端面板被隐藏时仍有效,编号从0开始递增。

怎么用快捷键新建终端,而不是切换或隐藏
VSCode 的 Ctrl+`(反引号)默认是「切换终端面板」,不是「新建终端」——它可能隐藏已有终端,也可能唤出一个已存在的终端,但不会新增进程。真要新建一个独立终端实例,必须用 Ctrl+Shift+`(Windows/Linux)或 Cmd+Shift+`(macOS)。
常见错误现象:Ctrl+` 按了没反应,或按完终端消失了——那是因为它正在执行「隐藏」动作;点了右上角「+」按钮,结果只是开了新标签页,不是新面板,后续无法用 Ctrl+Shift+PageUp 切换。
-
Ctrl+Shift+`是唯一可靠的新建终端快捷键,无论终端面板当前是否可见,都会创建新 shell 进程 - 新建终端后,下拉框里编号会递增(如
2:bash),编号从 0 开始,第一个是0:zsh,不是1:bash - 如果终端面板被最小化(只显示小图标),
Ctrl+Shift+`仍有效;但Ctrl+`会先尝试展开,再隐藏,行为不一致
垂直拆分(左右并排)和水平拆分(上下并排)的快捷键怎么配才不踩坑
VSCode 默认不绑定 Ctrl+Shift+5 或 Ctrl+Shift+6 到任何终端命令——这些组合键在多数系统里要么被截图功能占用(macOS Sonoma+ 的 Cmd+Shift+5),要么根本没映射。所谓「默认快捷键」其实是误传。
真正可控的方式是手动绑定命令:
- 打开快捷键设置(
Ctrl+K Ctrl+S),搜索split terminal - 找到
Terminal: Split in Active Workspace,双击绑定你习惯的组合键,比如Ctrl+\(Win/Linux)或Cmd+\(macOS)——这是最稳定、冲突最少的方案 - 若坚持用
Ctrl+Shift+5,需确认它没被系统截图劫持;macOS 用户建议改用Cmd+\或Cmd+Shift+6 -
terminal.integrated.splitDirection配置项决定方向:"down"(默认)→ 水平拆分;"right"→ 垂直拆分;该设置只影响新拆分,旧面板不会重排
为什么 Ctrl+PageUp/PageDown 切不到下一个终端
这个快捷键只在「同一终端面板内存在多个 split pane」时生效,且前提是终端面板本身处于焦点状态——光标必须在终端区域里(边框高亮),而不是编辑器或侧边栏。
典型失效场景:
- 光标还在代码编辑区,直接按
Ctrl+PageDown→ 没反应(快捷键作用于编辑器,不是终端) - 你用
Ctrl+Shift+`开了 5 个终端标签页 → 它们是独立标签,不构成可切换的 split pane 组 - 终端面板被折叠(只显示小图标)→ 先按
Ctrl+`展开,再按Ctrl+PageUp - 当前终端被
Ctrl+Shift+P>Terminal: Hide Terminal隐藏过 → 必须先显式唤出
超过 10 个终端怎么精准跳转到第 15 个
VSCode 原生只支持 Ctrl+Shift+0 到 Ctrl+Shift+9 聚焦编号 0–9 的终端,编号不会重排:关掉 #3 后,#4 还是 #4,Ctrl+Shift+4 依然切过去。
想跳转到编号 ≥10 的终端(比如第 15 个,即 index=14),必须用命令 terminal.focusAtIndex 自定义快捷键:
- 打开快捷键设置(
Ctrl+K Ctrl+S),点击左下角「+」新增快捷键 - 命令填
terminal.focusAtIndex,参数填{"index": 14} - 绑定如
Ctrl+Alt+5,按下去就聚焦第 15 个终端(index 从 0 开始计数) - 注意:编号显示在终端下拉框里(如
14:zsh),不是创建顺序,而是生命周期顺序
拆分终端之间进程完全隔离,环境变量、shell 状态、当前目录互不影响——别指望在一个终端里 export NODE_ENV=prod 就能让隔壁终端读到,那是 shell 进程模型决定的,和 VSCode 无关。


















