511
个编辑
更改
跳到导航
跳到搜索
小
ANSI转义序列
,→示例
<code>CSI 32 m</code> — 使文字呈绿色。在MS-DOS上,一般绿色是暗淡的绿色,可以用<code>CSI 1 m</code>启用粗体使其变成明亮的绿色,或者将两者合并为<code>CSI 32 ; 1 m</code>。MS-DOS ANSI.SYS用粗体状态使字符变亮,闪烁状态(通过<code>INT 10, AX 1003h, BL 00h</code>)使背景色变成明亮模式。MS-DOS ANSI.SYS并不直接支持SGR代码90–97和100–107。
<code>CSI 0 ; 6 8 ; "DIR" ; 13 p</code> — 重新分配F10键的功能为发送字符串“DIR”和回车符到键盘缓存中,在DOS命令行里会显示当前目录的内容(仅MS-DOS ANSI.SYS)。这种序列有时用于“{{tsl|en|ANSI Bomb|ANSI炸弹}}”。这是一个私用编码(如字母p所示),用非标准的扩展使其包含一个字符串参数。如果按标准,会认为字母D是序列的末尾。SYS)。这种序列有时用于“ANSI炸弹”。这是一个私用编码(如字母p所示),用非标准的扩展使其包含一个字符串参数。如果按标准,会认为字母D是序列的末尾。
<code>CSI s</code> — 保存光标的位置。用序列<code>CSI u</code>会把光标重置回这个位置。假设当前的光标位置是7(y)、10(x)。序列<code>CSI s</code>会保存这两个数值。现在可以把光标移动到其他位置,比如用序列<code>CSI 20 ; 3 H</code>或<code>CSI 20 ; 3 f</code>把光标移动到20(y)、3(x)。现在如果用序列<code>CSI u</code>,光标会回到7(y)、10(x)。某些终端需要使用DEC序列<code>ESC 7</code>/<code>ESC 8</code>,这得到了更广泛的支持。