Skip to content

ANSI escape sequences

C0 C1

C0 与 C1 是 ISO/IEC 2022 定义的控制字符集,C0 控制字符集的码位范围是 hex00-1F,C1 控制字符集的码位范围是 hex80-9F

ANSI 转义序列

定义

一种带内信号的转义序列标准,用于控制视频文本终端上的的光标位置、颜色和其他选项

转义序列

所有序列都以 ASCII 字符 ESC(27/十六进制 0x1b)开头,第二个字节则是 0x40-0x5F(ASCII @A-Z[\]^_)范围内的字符

除 ESC 之外的其他 C0 代码

  • BEL
  • BS
  • CR
  • LF
  • FF
  • TAB
  • VT
  • SO
  • SI

CSI 序列

CSI 序列由 ESC [、若干个(包括 0 个)参数字节、若干个中间字节,以及一个最终字节组成

CSI 序列在 ESC [之后各个组成部分的字符范围

组成部分字符范围ASCII
参数字节0x30–0x3F0–9:;<=>?
中间字节0x20–0x2F空格、!"#$%&'()*+,-./
最终字节0x40–0x7E@A–Z[]^_`a–z{

部分 ANSI 控制序列

代码名称作用
CSI n A光标上移光标向指定的方向移动 n 格,光标在屏幕边缘,无效
CSI n B光标下移
CSI n C光标前移
CSI n D光标后移
CSI n E光标移到下一行光标移动到下面第 n(默认 1)行的开头
CSI n F光标移到上一行光标移动到上面第 n(默认 1)行的开头
CSI n G光标后移光标移动到第 n(默认 1)列
CSI n;m H光标位置光标移动到第 n 行、第 m 列。值从 1 开始,且默认为 1(左上角)
CSI n J擦除显示清除屏幕的部分区域(取值 0 1 2)
CSI n K擦除行清除行内的部分区域(取值 0 1 2)
CSI n S向上滚动整页向上滚动 n(默认 1)行
CSI n T向下滚动整页向下滚动 n(默认 1)行
CSI n mSGR - 选择图形再现设置 SGR 参数,包括文字颜色(CSI 0m 重置/常规)

更多

更多阅读

Released under the MIT License.