DECSC / DECRC — 保存与恢复光标
保存并恢复光标状态(位置 + 属性)。
字节形式
涵盖所有常见的字符串字面量写法,方便正反查找。
\\x1b[
\x1b7 (save) \x1b8 (restore)\\033[
\0337 / \0338\\e[
\e7 / \e8ESC [
ESC 7 / ESC 8hex
1b 37 / 1b 38说明
DEC 私有 2 字节序列(非 CSI)。DECSC(`ESC 7`)保存光标位置、当前 SGR 属性、字符集选择、origin mode 标志与 wraparound 标志。DECRC(`ESC 8`)将其恢复。CSI 替代形式 `\x1b[s`(保存)与 `\x1b[u`(恢复)也被广泛支持,但历史上只保存位置。多数现代终端将两种形式视为等价。
规范出处: DEC STD 070 / xterm-ctlseqs
示例
printf '\0337move\033[5;5HHERE\0338back\n'print('\x1b7\x1b[5;5HHERE\x1b8')fmt.Print("\x1b7\x1b[5;5HHERE\x1b8")process.stdout.write('\x1b7\x1b[5;5HHERE\x1b8')printf("\x1b7\x1b[5;5HHERE\x1b8");终端支持
- 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |