跳到主要内容
ansicode

ED — 清屏 (`\x1b[2J`)

擦除屏幕的部分或全部。

字节形式

涵盖所有常见的字符串字面量写法,方便正反查找。

\\x1b[\x1b[NJ
\\033[\033[2J
\\e[\e[2J
ESC [ESC [ N J
hex1b 5b <N> 4a

说明

末字节为 `J`。参数 N 决定范围:0 = 光标到屏幕末(默认);1 = 屏幕开始到光标;2 = 整个可视屏幕;3 = 屏幕加滚动缓冲区(xterm 扩展)。`\x1b[2J` 是「清屏」的标准形式,但不会移动光标 —— 大多数清屏配方会同时发送 `\x1b[H` 将光标重置到 (1,1)。在现代终端上优先使用 `\x1b[2J\x1b[H`,避免遗留的 `\033c`(RIS),它会执行完整的终端重置,包括 SGR 与字符集。

规范出处: ECMA-48 §8.3.39 (ED)

示例

bash
printf '\033[2J\033[H'
python
print('\x1b[2J\x1b[H', end='')
go
fmt.Print("\x1b[2J\x1b[H")
javascript
process.stdout.write('\x1b[2J\x1b[H')
c
printf("\x1b[2J\x1b[H");

终端支持

xterm
支持
Linux console (fbcon)
支持
macOS Terminal.app
支持
iTerm2
支持
Windows Terminal
支持
cmd.exe / ConPTY
支持
kitty
支持
alacritty
支持
WezTerm
支持
Ghostty
支持
GNOME Terminal
支持
Konsole
支持
tmux
不支持
GNU screen
不支持

相关序列

在家族食谱中

CSI 食谱 · 1. 信封 —— `\x1b[` …… `<结尾字节>`