ED — 清屏 (`\x1b[2J`)
擦除屏幕的部分或全部。
字节形式
涵盖所有常见的字符串字面量写法,方便正反查找。
\\x1b[
\x1b[NJ\\033[
\033[2J\\e[
\e[2JESC [
ESC [ N Jhex
1b 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)
示例
printf '\033[2J\033[H'print('\x1b[2J\x1b[H', end='')fmt.Print("\x1b[2J\x1b[H")process.stdout.write('\x1b[2J\x1b[H')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
- 不支持
| xterm | Linux console (fbcon) | macOS Terminal.app | iTerm2 | Windows Terminal | cmd.exe / ConPTY | kitty | alacritty | WezTerm | Ghostty | GNOME Terminal | Konsole | tmux | GNU screen |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |