VSCode怎么同时运行多个独立的终端窗口

落杰酱_5194

落杰酱_5194

2026-03-30

1154人浏览

原创

vscode中多个终端应通过分栏而非新建窗口实现:按ctrl+shift+`打开终端,再按ctrl+shift+5分栏,各终端独立进程、可命名、需手动终止后台任务。

vscode怎么同时运行多个独立的终端窗口

VSCode里开多个终端窗口,不是靠“新建窗口”,而是靠“分栏”

VSCode的终端本质是集成在编辑器底部面板里的,所谓“多个独立终端窗口”,实际指的是在同一VSCode实例中并排或上下并列运行多个终端实例——它们彼此不共享进程、不互相影响。很多人误点菜单栏的 File → New Window,结果开了两个VSCode主窗口,每个里面还只有一条终端,既浪费资源又没解决真需求。

正确做法是复用同一个VSCode窗口,通过终端面板内部的分栏功能实现隔离:

  • Ctrl+Shift+`(Windows/Linux)或 Cmd+Shift+`(macOS)唤出第一个终端
  • 再按一次 Ctrl+Shift+`,会自动在下方新增一个终端标签页;但这是「标签页」,不是「独立窗口」
  • 要真正并排显示两个终端:右键任意终端标签页 → 选择 Split Terminal(或直接按 Ctrl+Shift+5),就会左右分栏,各自运行独立 shell 进程
  • 支持无限嵌套分栏:对任一分栏终端再次执行 Split Terminal,可上下/左右继续拆

每个分栏终端默认启动独立 shell,但要注意 shell 类型和工作目录

VSCode不会自动为你切换 shell 类型或重置路径。比如你在左栏启动了 bash,右栏默认也是 bash,但它的当前工作目录(pwd)取决于你触发分栏时焦点所在的终端——不是继承父终端路径,也不是固定为打开VSCode时的目录。

常见陷阱:

  • 右键某个终端选 Split Terminal,新终端可能沿用原终端的 cwd,但如果原终端刚执行过 cd,新终端就从那个路径开始,容易误判
  • 想让每个分栏都从项目根目录启动?不能依赖自动继承,得手动配置:在 settings.json 中设 "terminal.integrated.defaultProfile.linux"(或对应平台键)并配合 "terminal.integrated.cwd",但该设置只影响「新创建的终端」,不影响已存在的分栏
  • 跨平台注意:Windows下默认是 Powershell,分栏后仍是 Powershell;如需 cmdGit Bash,得先在终端右上角下拉菜单选好,再分栏,否则新栏还是原shell

关闭分栏终端时,进程不会自动终止,得手动确认

点击某个分栏终端右上角的 ×,只是隐藏该面板,并不 kill 底层 shell 进程。如果你在其中运行了 npm run devpython app.py,关掉面板后服务仍在后台跑着,端口被占、CPU持续占用,但你完全感知不到。

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载

安全操作习惯:

  • 关闭前先看一眼终端标题栏文字:它会显示当前运行的命令(如 npm run dev),而不是简单写个 bash
  • 想彻底停掉:进该终端,按 Ctrl+C 中断前台进程;如果用了 & 后台启动,得用 jobs + kill %1 或直接 pkill -f "your-command"
  • 懒人技巧:终端右键菜单有 Kill Terminal,比点 × 更彻底,会直接结束进程组

终端分栏太多时,标签页管理容易混乱

VSCode最多允许4个分栏(2×2网格),但每个分栏里还能切多个标签页(Ctrl+Shift+T 新建标签)。一旦混用,你会看到:左上角一个 bash 标签,右上角一个 Python 标签,左下角又一个 bash 标签……根本分不清哪个在哪个分栏里跑什么。

实用建议:

  • 给终端命名:右键终端标签 → Rename Terminal,输入 frontendbackenddb-migrate 这类语义名,比默认的 bash 管用十倍
  • 避免在单一分栏里堆太多标签页——分栏本意就是物理隔离,标签页适合临时切不同项目,不是替代分栏的方案
  • 快捷键记牢:Ctrl+PageUp/Ctrl+PageDown 切换同分栏内标签页;Ctrl+Shift+PageUp/Ctrl+Shift+PageDown 切换分栏本身

分栏逻辑看着简单,但真正用顺需要理解它和 shell 进程、工作目录、信号传递之间的耦合关系。多数问题不出在“怎么开”,而出在“关不干净”和“路径搞错”。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

vscode

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

1955

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

2602

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

896

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

2899

7

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.18

4507

5

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2023.08.10

2068

6

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

2023.07.05

4979

9

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

2023.07.06

1540

6

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

2023.07.24

894

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程