页首Html代码

返回顶部

Windows Terminal 清屏方法 Ctrl+Shift+K

Windows Terminal 清屏方法

在 Windows Terminal 或 CMD 中,清屏可以通过命令、快捷键或编程方式实现。最常用的是 cls 命令,它会清空当前可见区域的内容。
示例:
cls

在 PowerShell、CMD 或 Windows Terminal 中输入该命令并回车,即可清除屏幕内容。

1. 使用快捷键

Ctrl + L:快速清屏(等效于 cls,但不影响滚动缓冲区)。
Ctrl + Shift + P → 输入 Clear → 选择 Clear Buffer:可同时清除滚动历史。

2. 使用虚拟终端序列(推荐编程方式) 适用于支持 ANSI 转义序列的终端,可同时清除可见区域和滚动缓冲区。

#include <windows.h>
#include <wchar.h>

int main(void) {
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
DWORD mode = 0;
GetConsoleMode(hStdOut, &mode);
const DWORD originalMode = mode;
mode |= ENABLE_VIRTUAL_TERMINAL_PROCESSING;
SetConsoleMode(hStdOut, mode);

DWORD written = 0;
PCWSTR sequence = L"\x1b[2J\x1b[3J\x1b[H"; // 清屏并回到左上角
WriteConsoleW(hStdOut, sequence, (DWORD)wcslen(sequence), &written, NULL);

SetConsoleMode(hStdOut, originalMode);
return 0;
}

此方法不仅能清除当前显示,还能清空滚动历史。

3. 注意事项

cls 仅清除当前可见区域,历史记录仍可通过滚动查看。

若需彻底清空,包括历史缓冲区,请使用 虚拟终端序列 或 Windows Terminal 的 Clear Buffer 功能。

在跨平台脚本中,可检测系统类型后调用 cls(Windows)或 clear(类 Unix 系统)。

posted @ 2025-12-18 15:43  ayanmw  阅读(16)  评论(0)    收藏  举报

页脚Html代码