跳到主要内容
ansicode

RIS — 重置到初始状态(终端硬重置)

终端硬重置:清屏 + 清回滚、重置所有模式与 SGR、光标回到原点。

字节形式

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

\\x1b[\x1bc
\\033[\033c
\\e[\ec
ESC [ESC c
hex1b 63

说明

Reset to Initial State。仅两个字节 —— ESC(0x1b)后接 `c`(0x63),没有 CSI 引导符也无参数。终端会执行类似断电重启的操作:清屏并(大多数终端)清空回滚、重置所有 SGR 属性和颜色、退出备用屏幕、重置 DEC 私有模式(自动换行打开、光标可见、鼠标关闭、括号粘贴关闭)、重置字符集,并将光标归位。`reset(1)` 和 `tput reset` 最终发送的就是它。当 TUI 崩溃使终端不可用时,可作为最后手段;但在多数现代终端中它也会清空回滚,而较温和的 `\x1b[!p`(DECSTR,软重置)不会。

规范出处: ECMA-48 §8.3.105 (RIS) / xterm-ctlseqs (ESC c)

示例

bash
printf '\033c'   # full reset; same as tput reset
python
import sys; sys.stdout.write('\x1bc')
go
fmt.Print("\x1bc")
javascript
process.stdout.write('\x1bc')
c
printf("\x1bc");

终端支持

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

相关序列

在家族食谱中

ESC 食谱 · 1. 硬复位 vs. 软复位 —— `\x1bc`(RIS)与 `\x1b[!p`(DECSTR)