I had an issue. Using the clear or cls command in powershell clears only the visible portion of the terminal,I would like to know how to clear the entire terminal?
I use VSCode by the way.
To clear Terminal in VS Code simply press Ctrl + Shift + P key together this will open a command palette and type command Terminal: Clear . Also you will go to View in taskbar upper left corner of vs code and open Command pallete.
The Clear-Host function removes all text from the current display, including commands and output that might have accumulated. When complete, it displays the command prompt. You can use the function name or its alias, cls .
From the Windows command line or MS-DOS, you can clear the screen and all commands using the CLS command.
To also clear the scrollback buffer, not just the visible portion of the terminal in Visual Studio Code's integrated terminal, use one of the following methods:
Use the command palette:
tclear
to match the Terminal: Clear
command and press Enter
Use the integrated terminal's context menu:
Clear
from the context menu.terminal.integrated.rightClickBehavior
to either default
or selectWord
(the latter selects the word under the cursor before showing the context menu).Use a keybord shortcut from inside the integrated terminal:
keybindings.json
(command Preferences: Open Keyboard Shortcuts File
from the command palette):{
"key": "ctrl+k", // on macOS, alternatively use "cmd+k"
"command": "workbench.action.terminal.clear",
"when": "terminalFocus" // To avoid conflicts with Ctrl+K *chords* elsewhere
}
Using a command you can invoke from a shell in the integrated terminal:
Note: A truly cross-platform solution would require executing the VSCode-internal workbench.action.terminal.clear
command from a shell, but I don't know how to do that / if it is possible at all - do tell us if you know.
Linux (at least as observed on Ubuntu):
clear
utility (/usr/bin/clear
), which also clears the scrollback buffer.macOS:
Print the following ANSI control sequence (unfortunately, the standard /usr/bin/clear
utility clears only one screenful, not also the scrollback buffer): '\e[2J\e[3J\e[H'
(\e
represents the ESC char. (0x1b
, 27
); e.g., from bash
: printf '\e[2J\e[3J\e[H'
You can easily wrap this call in a shell script for use from any shell: create a file named, say, cclear
, in a directory listed in your system's PATH
variable, then make it executable with chmod a+x
; then save the following content to it:
#!/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'
Windows:
cmd.exe
's internal cls
command and PowerShell's internal Clear-Host
command clear only one screenful in the integrated terminal (not also the scrollback buffer - even though they also do the latter in a regular console window and in Windows Terminal).If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With