如何在Visual Studio Code中清除终端?


129

我需要在Visual Studio Code中清理终端的内容。

每次我使用Maven时,终端的输出都将附加到先前的构建中,这使我感到困惑。

如何使用某些命令或键盘快捷键清除终端窗口?

cls不起作用;它只隐藏文本。


为什么这里的答案如此重复?在考虑添加其他答案之前,请先阅读其他人写的内容。
Mark

Answers:


82

使用Ctrl+ K。这样可以在Visual Studio Code中清理控制台。

根据注释,在更高版本的VSCode(1.29及更高版本)中,此快捷方式丢失/需要手动创建。

  • 导航:File> Preferences>Keyboard Shortcuts
  • 搜索 workbench.action.terminal.clear
  • 如果没有映射,或者您希望更改映射,请继续;否则,请继续。否则请注意并使用现有映射
  • 双击该条目,将提示您进行按键绑定。按住CTRL并点击KCtrl + K现在应该列出。按Enter保存此映射
  • 右键单击条目,然后选择Change when expression。键入terminalFocus然后按回车键。
  • 而已。现在,当终端处于焦点位置并按ctrl+时,k您将获得运行clear/ 期望得到的行为cls

34
将Visual Studio Code升级到version后,这似乎不再起作用1.29
Krzysztof Czelusniak

17
对于1.29,看来您需要重新绑定Ctrl + K到workbench.action.terminal.clear
CatBusStop

61
是的,我以为我要疯了。我使用Ctrl + K,从v1.29开始,它退出了工作。我刚刚去了File -> Preferences -> Keyboard Shortcuts,发现的映射Clear: workbench.action.terminal.clear没有有一个映射了。我加了Ctrl + K回来,没有冲突,它再次正常工作。也许是对发布的监督?
atconway

19
也不要忘记添加"when": "terminalFocus"到绑定中,否则其他绑定将不起作用(例如Ctrl+K+Enter
Pavel Agarkov '18

3
要添加@PavelAgarkov提到的内容,您可以通过单击键盘快捷方式顶部消息中的“ keybindings.json”链接来设置“何时”,该链接为“对于高级定制,请打开和编辑keybindings.json”
瑞安


78

适用版本及以上v1.32见下文

仍然需要手动设置此命令的绑定,即使在v1.33.1我所在的位置也是如此。该命令在下面,Terminal: Clear但绑定为空。这是您可以v1.32上下设置绑定的方法。

Keyboard ShortcutsCtrl+ KCtrl+ 打开S。然后单击选项卡{}旁边的Keyboard Shortcuts以打开keybindings.json文件。

键盘快捷键

之后,在文件中的任何地方找到一些空白空间,然后在下面键入键绑定。

{
    "key": "ctrl+k",
    "command": "workbench.action.terminal.clear",
    "when": "terminalFocus"
}

FOR版本到v1.32见下文

这是Visual Studio代码v1.18最多v1.32,我相信; 我在v1.29.1。由于显然有很多关于默认绑定的假设,因此这是设置绑定然后使用它的方式。请记住,此绑定也将完全删除您终端中的所有历史记录。

Keyboard ShortcutsCtrl+ KCtrl+ 打开S。进入后Keyboard Shortcuts,单击显示keybindings.json的文本....open and edit keybindings.json。然后在右侧的keybindings.json中添加以下内容({如果已经存在一个或多个绑定,请确保在第一个逗号之前添加逗号):

{
    "key": "ctrl+k",
    "command": "workbench.action.terminal.clear",
    "when": "terminalFocus"
}

适用于所有版本

请记住,"key":可以是您想要的任何绑定。它不必是 Ctrl + K

要使用键盘绑定,您必须先将焦点放在终端上,然后再进行绑定。


3
谢谢。@danilo,您可以考虑将其作为接受的答案,因为它更加详细且是最新的。
idmadj

看来MS对此做了些改变。在v1.41.1中,我找不到键盘快捷键{}。但是,F1>首选项:打开键盘快捷键(JSON)允许我按照您的规定创建快捷键。
woter324 '19

@ woter324如果要按照我使用的相同格式编辑我的帖子,请执行!我不再使用vsCode,现在我在Mac上而不是Windows上。
苏联边疆

23

  1. 文件>首选项>键盘快捷键。
  2. 搜索“ Terminal:clear”
  3. 默认情况下,未分配键盘快捷键。
  4. 只需单击横幅中的加号(+)图标,然后提供您选择的首选快捷方式即可清除终端。
  5. 我更喜欢使用ctrl + k,因为该快捷方式未分配任何命令。

9

对于MacBook,它可能不是Cmd+K ...

对于Cmd+ K无效的情况,有很长的讨论。就我而言,我快速解决了

cmd + K + cmd + K

转到菜单首选项-> 快捷键 -> 搜索(“清除”)。将其从单K更改为双K ...


4
Cmd+K将工作,你只需要再次设置在键盘快捷键的workbench.action.terminal.clearCmd+K,所以它显示为Source: User,而不是Source: Default
unmultimedio

8

要清除VS Code中的终端,只需按Ctrl + Shift + P键以聚集,这将打开命令面板并键入命令Terminal:Clear。您还将转到vs代码左上角的任务栏中的“ 查看”,然后打开“ 命令”面板

这将轻松清除终端并为您在终端中打开的任何目录工作。这适用于Windows,如果适用于Mac,也请尝试。


这是在现代VS代码版本中可以快速运行的唯一正确解决方案。出于某种原因,Google知道这一点,并在单击槽堆栈溢出之前直接显示了这一点。
Roel

7

使用Ctrl+ K清除终端。

但这在Linux Visual Studio Code中是不可能的。

对于Linux,您可以执行以下操作:

通过命令面板:ctrl+ shift+ p,“ tclear”

要将其添加到快捷方式中,请将其复制粘贴到绑定文件中:

{
  "key": "ctrl+k",
  "command": "workbench.action.terminal.clear",
  "when": "terminalFocus"
}

1
只是想在VS Code 1.18中添加它,它在keybindings.js中,但是我必须先将其添加到用户keybindings.js中,然后才能开始工作。同样在阅读本文时,将其添加到末尾似乎很重要,但对我而言并非如此。参见:github.com/Microsoft/vscode/issues/36144#issuecomment-346736998
rwg

绑定这些键后,才能使用此功能。
苏联边疆

7

V1.33不会接受ctrl + k来清除终端机(Windows)。

您需要通过在keybiniding.json中添加以下代码来手动启用,它将覆盖默认值。

在您的VSCode中,按ctrl + shift + p,搜索键盘,然后单击“ 打开键盘快捷方式”以打开keybindings.json文件。

注意:如果您打开默认,它将显示默认设置,但是由于此文件是只读文件,因此无法手动编辑它。

将以下脚本粘贴到keybindings.json中

{
            "key": "ctr+k",
            "command": "workbench.action.terminal.clear",
            "when": "terminalFocus"
}

保存文件。

现在您的终端将按crtl + k清除


在哪里找到keybindings.json?
pabrams '19

@pabrams适用于VS代码v1.37.1。您可以使用Ctrl + K,Ctrl + S打开键盘快捷方式文件。在右上角,单击文件交换图标,以打开键盘快捷方式文件的JSON版本。
阿斯兰·穆尼尔

6

2019更新(全文阅读)


捷径

苹果电脑: cmd + k

视窗: ctrl + k


故障排除

如果快捷方式不适合您,则最有可能的情况是您或您安装的扩展程序添加了一个开放式ctrl + k/cmd + k和弦到另一捷径。

开放式含义,该快捷方式没有明确的when条款来排除终端焦点。这里有两种可能的解决方案。

解决方案1:

如果添加了快捷方式,只需转到您的keybindings.json文件并添加一个包含终端焦点的when子句。例:

{
    "key": "cmd+k cmd+c",
    "command": "someCommandHere",
    "when": "editorTextFocus",
}

解决方案2:

或者,您可以将workbench.action.terminal.clear命令添加到的最底部keybindings.json,以确保其优先于其他快捷方式。添加评论是明智的,这样您就不会忘记,以后再在其下放置新的和弦。例:

// Keep this keybinding at very bottom of file to ensure terminal clearing.
{
  "key": "cmd+k",
  "command": "workbench.action.terminal.clear",
  "when": "terminalFocus",
}

有关更多信息,请查看此GitHub问题


3

您可以使用下面的命令清除终端中的屏幕:cls; 或clr



2

要清除终端,请使用最新版本VS-Code上的默认键盘绑定,按CTRL-L。


这是最好的答案。...打开命令pallet ... smh ...这可能是在VS代码中执行任何操作的答案。
daansteraan

1

可接受的答案应为以下内容,这是unmultimedio对上述答案之一的评论:

Cmd + K将起作用,您只需要在Keyboard Shortcuts中再次将Cmd + K的workbench.action.terminal.clear设置为Cmd + K,它将显示为Source:User而不是Source:Default – unmultimedio 19年3月12日,1: 13


这应该是公认的答案,我不确定为什么将其设置为“默认”将不起作用
MiguelSánchezVillafánJun

1

右键单击终端,然后选择清除选项(对于ubuntu)。

对于Mac,只需键入clear


0

您可以从设置菜单更改(至少从1.30.2及更高版本开始)...

在Mac上,只需点击代码>首选项>设置。

然后,只需搜索“清除”,然后选中“清除先前的输出”即可。

设置-清除上一个输出


0

要永久删除以前的命令,请使用此命令

  1. Set-PSReadlineOption -HistoryNoDuplicates

  2. Remove-Item(Get-PSReadlineOption).HistorySavePath

  3. Alt-f7


0

Open Keyboard Shortcuts从命令面板中选择,然后将以下内容放入键盘快捷方式文件:

{
    "key": "cmd+k",
    "command": "workbench.action.terminal.clear",
    "when": "terminalFocus"
}


0

我在Windows 10计算机上使用Visual Studio Code 1.38.1。

尝试了以下步骤:

  1. exit()

  2. PS C:\Users\username> Cls

  3. PS C:\Users\username>python


0

只需在终端(Windows)或ctrl + shift + p并在Mac上键入'clear'-右键单击


0

F1键使用Windows 10为我打开快捷方式。然后键入Terminal,您会看到clear选项。


0
  1. 只需单击VS代码屏幕左下方的齿轮按钮
  2. 然后搜索“ Terminal:clear”
  3. 默认情况下,未分配键盘快捷键。
  4. 只需双击终端:清除
  5. 并提供您选择的首选快捷方式来清除终端。
  6. 通常使用ctrl + k,因为该快捷方式未分配任何命令。

仅供参考:此方法与@SuRa相同,但更为简单。顺便说一句:我使用VS Code 1.43.0版


0

默认情况下,没有键绑定与清除VSCode中的终端相关。因此,必须按照以下步骤添加新的键绑定

  1. 导航:文件->首选项->键盘快捷键。(或Ctrl+ KCtrl+ S一起)
  2. 在顶部的搜索栏中输入:Terminal:Clear
  3. 带有Command:Terminal:Clear的条目将显示以下VSCode命令workbench.action.terminal.clear
  4. Right Click在它上面按Change Keybinding。然后一起按Ctrl+ K,然后按Enter。它将被保存。
  5. Right Click再次按Change When Expression。只需输入:terminalFocus。它将被保存。

最后,打开集成终端,将焦点对准终端,然后按Ctrl+K



0

我正在运行2020年6月的Visual Studio Code更新。我在寻找一种简单的方法来清除Python脚本中Terminal输出的历史记录。通过单击右上角的垃圾桶图标杀死终端,完成了我所需要的操作,并且自动重新激活了Conda环境。


-1

Code Runner扩展程序具有“清除先前的输出”设置,这是我95%的时间所需要的。

File > Preferences > Settings > (search for "output") > Code-runner: Clear previous output

剩下的几次我将禁用该设置,并使用“清除输出”按钮(在输出窗格的右上方)有选择地清除累积的输出。

在Visual Studio Code 1.33.1和Code Runner 0.9.8中。

(为 Ctrl+k我来说不起作用,大概是因为某些扩展名已定义了以“Ctrl-k开头的“和弦”。但是,“清除先前的输出”实际上对我来说是一个更好的选择。)


-1

尝试输入“ cls”,如果不起作用,请键入“ Clear”大写字母C。希望这可以帮助。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.