跳到主要内容
ansicode

DECSC / DECRC — 保存与恢复光标

保存并恢复光标状态(位置 + 属性)。

字节形式

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

\\x1b[\x1b7 (save) \x1b8 (restore)
\\033[\0337 / \0338
\\e[\e7 / \e8
ESC [ESC 7 / ESC 8
hex1b 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

示例

bash
printf '\0337move\033[5;5HHERE\0338back\n'
python
print('\x1b7\x1b[5;5HHERE\x1b8')
go
fmt.Print("\x1b7\x1b[5;5HHERE\x1b8")
javascript
process.stdout.write('\x1b7\x1b[5;5HHERE\x1b8')
c
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
不支持

相关序列