我遇到了一个问题。在powershell中使用clear或cls命令只清除终端的可见部分,我想知道如何清除整个终端?顺便说一下,我使用VSCode。
w1jd8yoj1#
tclear
Terminal: Clear
Clear
打开设置(Ctrl+,)并将设置terminal.integrated.rightClickBehavior更改为default或selectWord(后者在显示上下文菜单之前选择光标下的单词)。
terminal.integrated.rightClickBehavior
default
selectWord
keybindings.json
Preferences: Open Keyboard Shortcuts (JSON)
[ ... ]
{ "key": "ctrl+k", "command": "workbench.action.terminal.clear", "when": "terminalFocus && terminalHasBeenCreated || terminalFocus && terminalProcessSupported" }
注:一个真正的跨平台解决方案需要从shell执行VSCode-* internal * workbench.action.terminal.clear命令,但我不知道如何执行/如果可能-如果你知道,请告诉我们。
workbench.action.terminal.clear
clear
/usr/bin/clear
Clear-Host
cls
[Console]::Clear()
'\e[2J\e[3J\e[H'
\e
0x1b
27
bash
printf '\e[2J\e[3J\e[H'
"
e[3J
PATH
cclear
chmod a+x
#!/bin/bash # Clears the terminal screen *and the scrollback buffer*. # (Needed only on macOS, where /usr/bin/clear doesn't do the latter.) printf '\e[2J\e[3J\e[H'
cmd.exe
或Windows PowerShell,
8ehkhllq2#
右键单击powershell按钮,然后选择清除,当你在命令窗口,键入“清除”命令,清除终端窗口.
2条答案
按热度按时间w1jd8yoj1#
tclear
以匹配Terminal: Clear
命令,然后按EnterClear
"。打开设置(Ctrl+,)并将设置
terminal.integrated.rightClickBehavior
更改为default
或selectWord
(后者在显示上下文菜单之前选择光标下的单词)。keybindings.json
(命令调色板中的命令Preferences: Open Keyboard Shortcuts (JSON)
),并将以下对象放入现有数组([ ... ]
)中:注:一个真正的跨平台解决方案需要从shell执行VSCode-* internal *
workbench.action.terminal.clear
命令,但我不知道如何执行/如果可能-如果你知道,请告诉我们。clear
实用程序(/usr/bin/clear
),该实用程序也会清除滚动缓冲区。Clear-Host
或其内置别名cls
。[Console]::Clear()
不清除滚动缓冲区,只清除 * 一个屏幕 *。/usr/bin/clear
、PowerShell的Clear-Host
(cls
)还是. NET的[Console]::Clear()
都没有清除滚动缓冲区--它们都只清除了 * 一个屏幕 *。'\e[2J\e[3J\e[H'
(\e
代表电子稳定控制字符(0x1b
,27
);例如,从bash
:printf '\e[2J\e[3J\e[H'
;从PowerShell:"
e[2Je[3J
e[H"`PATH
变量中列出的目录中创建一个名为cclear
的文件,然后使用chmod a+x
使其可执行;然后将以下内容保存到其中:cmd.exe
的内部cls
命令和PowerShell的内部Clear-Host
命令仅清除集成终端中的 * 一个screenfull *(不包括滚动缓冲区-即使它们也 * 在常规控制台窗口 * 和 * Windows终端 * 中执行后者)。"
e[2Je[3J
e[H"或Windows PowerShell,
"$([char]27)[2J$([char]27)[3J$([char]27)[H"`)上工作的转义序列是 * 不 * 有效的:在Windows上,它只清除 * 一个屏幕 *。8ehkhllq2#
右键单击powershell按钮,然后选择清除,当你在命令窗口,键入“清除”命令,清除终端窗口.