讲师中心 微信公众号
AI工具推荐 视频效率加速

VS Code(​终端)

浅涛姑娘_7964

浅涛姑娘_7964

发布时间:2025-09-05 09:15:15

|

1085人浏览过

|

来源于php中文网

原创

VS Code(​终端)

键盘快捷键:ctrl +`(esc下面得按键)

VS Code(​终端)

Ctrl+Shift+P -> term

VS Code(​终端)

打开外部终端

VS Code(​终端)

拆分终端

要打开终端:

将Ctrl +`键盘快捷键与反引号一起使用。使用查看 > 终端菜单命令。在命令面板(Ctrl + Shift + P)中,使用“ 查看:切换集成终端”命令。
VS Code(​终端)
管理多个终端

您可以创建多个打开到不同位置的终端,并在它们之间轻松导航。可以通过单击TERMINAL面板右上角的加号图标或触发Ctrl + Shift +`命令来添加终端实例。此操作将在下拉列表中创建另一个条目,可用于在它们之间进行切换。

VS Code(​终端)

增加N个新得终端

按下垃圾桶按钮删除终端实例。

VS Code(​终端)
端子分割

您也可以通过触发Ctrl + Shift + 5命令或通过右键单击上下文菜单来拆分终端。

VS Code(​终端)
VS Code(​终端)

聚焦拆分的终端窗格时,可以使用以下命令之一移动焦点并调整大小:

键

命令

Alt +左

聚焦上一个窗格

Alt +右

聚焦下一个窗格

未分配

调整左窗格的大小

未分配

调整右窗格大小

未分配

调整窗格大小

未分配

调整窗格大小

组态

使用的外壳默认

$SHELL
在Linux和macOS上使用,在Windows 10上使用PowerShell,在Windows早期版本上使用cmd.exe。可以通过
terminal.integrated.shell.*

VS Code(​终端)
VS Code(​终端)

默认是powershell,可以更改别的shell

在用户设置中进行设置来手动覆盖这些设置。可以使用

terminal.integrated.shellArgs.*
用户设置将参数传递到终端外壳。

VS Code(​终端)
VS Code(​终端)
视窗

对于Windows,在终端下拉列表中有一个方便的shell选择器,使您可以在几个检测到的shell之间进行选择,包括Command Prompt,PowerShell,PowerShell Core,Git Bash和WSL Bash。如果您希望在其中访问“ 终端:选择默认外壳程序”命令,也可以通过“命令面板”使用。

就像在其他平台上一样,您可以微调设置文件中使用的确切可执行文件,例如:

代码语言:javascript代码运行次数:0运行复制
// Command Prompt"terminal.integrated.shell.windows": "C:\Windows\System32\cmd.exe"// PowerShell"terminal.integrated.shell.windows": "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"// Git Bash"terminal.integrated.shell.windows": "C:\Program Files\Git\bin\bash.exe"// Bash on Ubuntu (on Windows)"terminal.integrated.shell.windows": "C:\Windows\System32\bash.exe"
VS Code(​终端)

runas.exe

Shell参数

您可以在启动外壳程序时将参数传递给外壳程序。

例如,要启用运行bash作为登录shell(运行

.bash_profile
),请传入
-l
参数(带双引号):

代码语言:javascript代码运行次数:0运行复制
// Linux"terminal.integrated.shellArgs.linux": ["-l"]
使用变量

在

shell
,
shellArgs
,
env
,和
cwd
终端设置的所有支持解决变量:

代码语言:javascript代码运行次数:0运行复制
// Open the terminal in the currently opened file's directory"terminal.integrated.cwd": "${fileDirname}"
VS Code(​终端)
VS Code(​终端)
VS Code(​终端)
预定义变量

支持以下预定义变量:

$ {workspaceFolder} -在VS Code中打开的文件夹的路径$ {workspaceFolderBasename} -在VS Code中打开的文件夹名称,不带任何斜杠(/)$ {file} -当前打开的文件$ {relativeFile} -当前相对于打开的文件
workspaceFolder
$ {relativeFileDirname} -当前打开的文件相对于的目录名
workspaceFolder
$ {fileBasename} -当前打开的文件的基本名称$ {fileBasenameNoExtension} -当前打开的文件的基本名称,没有文件扩展名$ {fileDirname} -当前打开的文件的目录名$ {fileExtname} -当前打开的文件的扩展名$ {cwd} -启动时任务运行器的当前工作目录$ {lineNumber} -活动文件中当前选择的行号$ {selectedText} -活动文件中的当前选定文本$ {execPath} -正在运行的VS Code可执行文件的路径$ {defaultBuildTask} -默认构建任务的名称预定义变量示例

假设您具有以下要求:

位于
/home/your-username/your-project/folder/file.ext
您的编辑器中打开的文件;该目录
/home/your-username/your-project
将作为您的根工作空间打开。

因此,每个变量将具有以下值:

$ {workspaceFolder} -
/home/your-username/your-project
$ {workspaceFolderBasename} -
your-project
$ {file} -
/home/your-username/your-project/folder/file.ext
$ {relativeFile} -
folder/file.ext
$ {relativeFileDirname} -
folder
$ {fileBasename} -
file.ext
$ {fileBasenameNoExtension} -
file
$ {fileDirname} -
/home/your-username/your-project/folder
$ {fileExtname} -
.ext
$ {lineNumber} -光标的行号$ {selectedText} -在代码编辑器中选择的文本$ {execPath} -Code.exe的位置代码语言:javascript代码运行次数:0运行复制
终端显示设置

您可以使用以下设置来自定义终端的集成字体和行高:

terminal.integrated.fontFamily
terminal.integrated.fontSize
terminal.integrated.fontWeight
terminal.integrated.fontWeightBold
terminal.integrated.lineHeight
VS Code(​终端)
VS Code(​终端)
VS Code(​终端)
VS Code(​终端)
VS Code(​终端)
终端键绑定

“ 视图:切换集成终端”命令绑定到Ctrl +`,可以快速切换集成终端面板的视图范围。

以下是可在集成终端中快速导航的键盘快捷键:

键

命令

Ctrl +`

显示集成终端

Ctrl + Shift +`

GitHub操作助手
GitHub操作助手

用大白话操作当前项目的 Git/GitHub——配置 GitHub(装 gh CLI + 登录 + 建仓库)、备份、拉取下载、查询历史、回滚代码、管理分支。当用户用日常语言表达 git 意图时触发(例如"git备份一下""git下载项目""git拉下来""git看看我改了啥""git回退到上一个版本""git新建个分支搞新功能""git合并到主分支""git

下载

创建新终端

Ctrl + Alt + PageUp

向上滚动

Ctrl + Alt + PageDown

向下滚动

Shift + PageUp

向上滚动页面

Shift + PageDown

向下滚动页面

Ctrl + Home

滚动到顶部

Ctrl +结束

滚动到底部

未分配

清除终端

其他终端命令可用,并且可以绑定到您喜欢的键盘快捷键,例如:

workbench.action.terminal.focus
:聚焦终端。这类似于切换,但是如果可见,则将终端聚焦而不是隐藏终端。
workbench.action.terminal.focusNext
:聚焦下一个终端实例。
workbench.action.terminal.focusPrevious
:聚焦上一个终端实例。
workbench.action.terminal.focusAtIndexN
:将终端对准索引N(N = 1-9)
workbench.action.terminal.kill
:删除当前的终端实例。
workbench.action.terminal.runSelectedText
:在终端实例中运行选定的文本。
workbench.action.terminal.runActiveFile
:在终端实例中运行活动文件。
VS Code(​终端)
复制粘贴

复制和粘贴的键绑定遵循平台标准:

Linux:Ctrl + Shift + C和Ctrl + Shift + VmacOS:Cmd + C和Cmd + VWindows:Ctrl + C和Ctrl + V右键点击行为

右键单击行为因平台而异:

Linux:显示上下文菜单。macOS:选择光标下的单词并显示上下文菜单。Windows:如果有选择,则复制并拖放选择,否则粘贴。

可以使用

terminal.integrated.rightClickBehavior
设置进行配置。

VS Code(​终端)
强制键绑定通过终端

当焦点集中在集成终端中时,由于击键被传递到终端本身并由终端自身使用,因此许多键绑定将不起作用。有一个硬编码的命令列表,这些命令跳过了外壳程序的处理,而是发送到VS Code绑定系统。您可以使用

terminal.integrated.commandsToSkipShell
设置来自定义此列表。通过将命令名称添加到列表中,可以将命令添加到此列表中,而通过将命令名称添加到前缀为的列表中,可以删除命令
-
。

代码语言:javascript代码运行次数:0运行复制
{  "terminal.integrated.commandsToSkipShell": [    // Ensure the toggle sidebar visibility keybinding skips the shell    "workbench.action.toggleSidebarVisibility",    // Send quick open's keybinding to the shell    "-workbench.action.quickOpen",  ]}

查看设置详细信息以查看默认命令的完整列表。

终端中的和弦键绑定

默认情况下,当和弦快捷键是最高优先级的快捷键时,它将始终跳过终端外壳(绕过

terminal.integrated.commandsToSkipShell
),并由VS Code而不是终端进行评估。除非您在Windows / Linux上并且希望您的外壳使用ctrl + k(对于bash,这会在光标后剪切行),否则通常这是所需的行为。可以使用以下设置禁用此设置:

代码语言:javascript代码运行次数:0运行复制
{  "terminal.integrated.allowChords": false}
找

集成终端具有基本的查找功能,可以通过unassigned触发。

如果要让Ctrl + F转到外壳程序而不是在Linux和Windows上启动“查找”小部件,则需要删除键绑定,如下所示:

代码语言:javascript代码运行次数:0运行复制
// Windows/Linux{ "key": "ctrl+f", "command": "-workbench.action.terminal.focusFindWidget",                      "when": "terminalFocus" },// macOS{ "key": "cmd+f",  "command": "-workbench.action.terminal.focusFindWidget",                      "when": "terminalFocus" },
运行选定的文本

要使用该

runSelectedText
命令,请在编辑器中选择文本,然后运行命令Terminal:通过命令面板(Ctrl + Shift + P)在Active Terminal中运行选定的文本:

VS Code(​终端)
VS Code(​终端)
VS Code(​终端)

终端将尝试运行所选文本。

VS Code(​终端)

如果在活动编辑器中未选择任何文本,则光标所在的行将在终端中运行。

发送来自绑定的文本

该

workbench.action.terminal.sendSequence
命令可用于向终端发送特定的文本序列,包括转义序列。这使诸如发送箭头键,输入,光标移动等操作成为可能。下面的示例显示了使用此功能可以实现的功能,它会跳过光标左侧的单词(Ctrl +向左键)并按退格键:

代码语言:javascript代码运行次数:0运行复制
{  "key": "ctrl+u",  "command": "workbench.action.terminal.sendSequence",  "args": { "text": "u001b[1;5Du007f" }}

此功能支持变量替换。

请注意,该命令仅适用于

u0000
通过字符代码使用字符的格式(不适用于
)。

重命名终端会话

VS Code(​终端)

输入命令

VS Code(​终端)

更改成功

现在可以使用Terminal:Rename(

workbench.action.terminal.rename
)命令重命名 Integrated Terminal会话。新名称将显示在终端选择下拉列表中。

在特定文件夹中打开

默认情况下,终端将在资源管理器中打开的文件夹中打开。该

terminal.integrated.cwd
设置允许指定自定义路径打开:

VS Code(​终端)
代码语言:javascript代码运行次数:0运行复制
{  "terminal.integrated.cwd": "/home/user"}

Windows上的拆分终端将在父终端开始的目录中启动。在macOS和Linux上,拆分终端将继承父终端的当前工作目录。可以使用以下

terminal.integrated.splitCwd
设置更改此行为:

VS Code(​终端)
代码语言:javascript代码运行次数:0运行复制
{  "terminal.integrated.splitCwd": "workspaceRoot"}

还有一些扩展可以提供更多选项,例如Terminal Here(此处是一个插件)

VS Code(​终端)
VS Code(​终端)
更改任务和调试的外壳

您可以设置

terminal.integrated.automationShell.<platform>
为覆盖任务和调试使用的shell和shell args:

VS Code(​终端)
代码语言:javascript代码运行次数:0运行复制
{    "terminal.integrated.shell.osx": "/usr/local/bin/fish",    // Use a fully POSIX-compatible shell and avoid running a complex ~/.fishrc    // for tasks and debug    "terminal.integrated.automationShell.osx": "/bin/sh"}
更改终端的渲染方式

默认情况下,集成终端将使用多个

<canvas>
元素进行渲染,这些元素比DOM更好地进行了调整,以渲染经常更改的交互式文本。但是,Electron / Chromium在某些环境下渲染到画布的速度较慢,因此VS Code还提供了后备DOM渲染器体验。VS Code会尝试检测性能降低的情况,并为您提供通过通知进行更改的选项。您还可以通过
terminal.integrated.rendererType
在用户或工作空间设置中进行设置来直接更改渲染。

VS Code(​终端)
代码语言:javascript代码运行次数:0运行复制
{    "terminal.integrated.rendererType": "dom"}

可能会提高性能的其他方法是,通过使用启动VS Code来忽略Chromium的GPU禁止列表

code --ignore-gpu-blacklist
。

有一个基于WebGL的实验性渲染器也可以启用:

代码语言:javascript代码运行次数:0运行复制
{    "terminal.integrated.rendererType": "experimentalWebgl"}

终端得知识远比这多,我实在是不想写了,有空我继续写.

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

相关专题

更多
DOM是什么意思
DOM是什么意思

dom的英文全称是documentobjectmodel,表示文件对象模型,是w3c组织推荐的处理可扩展置标语言的标准编程接口;dom是html文档的内存中对象表示,它提供了使用javascript与网页交互的方式。想了解更多的相关内容,可以阅读本专题下面的文章。

6541

2024.08.14

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

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

7159

2023.07.05

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

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

2000

2023.07.06

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

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

1194

2023.07.24

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

4637

2024.04.09

git怎么对比两个版本的文件内容
git怎么对比两个版本的文件内容

要对比两个版本的 git 文件,请使用 git diff 命令:git diff 比较工作树和暂存区之间的差异。git diff 比较两个提交或标签之间的差异。git diff 输出显示差异块,其中 + 表示添加的行,- 表示删除的行, 表示修改的行。可使用 gitkraken、meld、beyond compare 等可视化工具更直观地查看差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

4541

2024.04.09

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

3399

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2958

2023.07.27

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

0

2026.11.05

热门下载

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

精品课程

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

共115课时 | 43.8万人学习

手把手实现数据传输编码
手把手实现数据传输编码

共1课时 | 942人学习

PHP面向对象基础课程(更新中)
PHP面向对象基础课程(更新中)

共12课时 | 1.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn