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 系统)。
------------------------------------------------------------------------------------------------
一定要专业!本博客定位于 ,C语言,C++语言,Java语言,Android开发和少量的Web开发,之前是做Web开发的,其实就是ASP维护,发现EasyASP这个好框架,对前端后端数据库 都很感觉亲切啊。. linux,总之后台开发多一点。以后也愿意学习 cocos2d-x 游戏客户端的开发。

浙公网安备 33010602011771号