VS Code(​终端)

浅涛姑娘_7964

浅涛姑娘_7964

2025-09-05

1085人浏览

原创

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 +`

创建新终端

Ctrl + Alt + PageUp

向上滚动

Gitguard Skill
Gitguard Skill

Git 安全扫描与仓库健康审计 — 基于熵的密钥检测、复合健康评分、提交质量分析、陈旧分支清理以及依赖扫描

下载

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></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></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"}

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

相关文章

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

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

下载

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

相关专题

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

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

2024.08.14

6541

7

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

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

2023.07.05

7159

9

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

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

2023.07.06

2000

6

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

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

2023.07.24

1194

5

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

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

2024.04.09

4637

7

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

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

2024.04.09

4541

6

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

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

2023.07.26

3399

3

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

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

2023.07.27

2958

6

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

2023.08.01

1528

3

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习