按家族浏览 ANSI 转义码
本站每条 ANSI / VT 转义序列,按所属的协议家族分组。点选家族即可在同一页查看该家族的全部序列。
所有序列家族
- SGR 转义码 —— 颜色与文本属性
24 条序列Select Graphic Rendition。`ESC [ … m` 这一族 —— 终端中所有上色、加粗、斜体、下划线、闪烁、反相、删除线等文本样式属性的编码。是 ANSI 字母表中最庞大、也最常被检索的角落。
SGR(颜色与属性) - CSI 转义码 —— 光标、擦除、滚动、定位
60 条序列Control Sequence Introducer。`ESC [` 家族中扣除 SGR 子集后剩余的部分 —— 光标移动(上 / 下 / 左 / 右 / 列 / 绝对定位)、擦除(行 / 屏)、滚动、保存 / 恢复,以及少量用于窗口与光标状态查询的 CSI 序列。
CSI(光标与擦除) - DEC 私有模式 —— 备用屏幕、光标、鼠标、焦点
17 条序列DEC 私有模式 set / reset。`ESC [ ? n h` 与 `ESC [ ? n l` 家族 —— 备用屏幕缓冲、光标可见性、括号粘贴、焦点事件、鼠标追踪、应用小键盘、自动换行等。最初是 DEC VT 系列的扩展,已被 xterm 系全部终端普遍采纳。
DEC 私有模式 - OSC 转义码 —— 窗口标题、超链接、调色板
20 条序列Operating System Command。`ESC ] n ; payload BEL`(或以 `ESC \` 结尾)家族 —— 窗口 / 图标标题、OSC 8 超链接协议、动态颜色查询、调色板覆盖、工作目录上报。让终端能与模拟器自身通信、配置自身的协议层。
OSC(终端控制) - ESC 转义码 —— 独立的两字节序列
8 条序列独立 escape 序列。`ESC X` 家族(其中 `X` 是 `0x20–0x7e` 内的单字节),不属于 CSI / OSC 框架 —— `ESC c`(完整重置 / RIS)、`ESC 7` / `ESC 8`(DECSC / DECRC 光标保存与恢复)、小键盘模式切换、字符集指派。比 CSI 语法更古老,部分早于 ECMA-48。
ESC(独立转义序列) - DCS 转义码 —— 设备控制字符串
11 条序列Device Control String。`ESC P … ESC \` 信封 —— Sixel 图形、ReGIS、terminfo 查询协议(XTGETTCAP)、DECRQSS(请求选择 / 设置)。承载高带宽的带外数据:从内嵌图像,到查询终端当前光标样式,都走这里。
DCS(设备控制字符串) - C0 控制字符 —— 单字节控制码
1 条序列C0 控制码。`0x20` 以下的 32 个单字节控制码 —— BEL `0x07`、BS `0x08`、HT `0x09`、LF `0x0a`、CR `0x0d`、ESC `0x1b`、SI / SO 等。严格来说不算转义序列,但每个终端模拟器都会与 SGR / CSI 一同解析,且在任何含 ANSI 的日志中都会出现。
C0 控制字符(单字节)