这些有时被称为“控制序列”。 Text-Terminal-HOWTO 的这一节尚不完整(并且可能永远不会完整,因为控制序列的数量非常庞大)。 本节仅供参考,或许真的应该放在名为“Text-Terminal-Programming-HOWTO”的文档中。
ANSI 标准转义序列的一个例子是 ESC[5B,它将光标向下移动 5 行。 ESC 是转义字符。 参数 5 包含在序列中。 如果是 7,光标将向下移动 7 行,等等。 将此序列列为“向下移动光标 x 行:ESC[xB”很容易理解。 但是诸如“三级设备属性请求”之类的命令术语不太容易理解。 本节将尝试解释用于转义序列命令的一些更晦涩的术语。 完整的列表(包括 ANSI 标准的转义序列代码)是一个“愿望清单”项目。 由于许多转义序列执行与使用设置选项设置终端时相同的操作,因此此处不再重复这些转义序列选项。
请参阅 url url= "http://www.neoware.com/docs/teemtalk/t2k17pro.pdf" name="TeemTalk.2000 Programmer's Guide v 1.7">,pdf 格式。 但是有些网站提供有关特定终端的信息。 对于 VT 终端,请参阅 VT 手册。 其他列表已从互联网上消失。
8 位 DEC 控制码表(十六进制)。 适用于 VT2xx 或更高版本。 CSI 是最常见的。
ACRONYM FULL_NAME HEX REPLACES
IND Index (down one line) 84 ESC D
NEL Next Line 85 ESC E
RI Reverse Index (one line up) 8D ESC M
SS2 Single Shift 2 8E ESC N
SS3 Single Shift 3 8F ESC O
DCS Device Control String 90 ESC P
CSI Control Sequence Introducer) 9B ESC [
ST String Terminator 9C ESC \
这些序列通常是主机发送的请求,用于请求终端的报告。 终端通过向主机发送报告(实际上是另一个转义序列)来响应,该报告中嵌入了某些值,告知主机终端的当前状态。 在某些情况下,即使没有被请求,也可能会向主机发送报告。 这有时发生在退出设置时。 默认情况下,不应发送未经请求的报告。
光标是显示从主机接收的下一个字符的位置。 大多数光标移动都是不言自明的。 “索引光标”表示将光标向下移动一行。 光标移动可以是相对于当前位置的,例如“向左移动 4 个空格”,也可以是绝对的,例如“移动到第 3 行,第 39 列”。 绝对定位称为“直接光标定位”或“直接光标寻址”。
初始位置是第 1 行第 1 列(索引原点为 1)。 但是,此初始位置在物理屏幕上的位置尚不完全清楚。 如果设置了“光标原点模式”=“相对原点模式”,则初始位置位于滚动区域的顶部(不一定是屏幕的顶部)在屏幕的左边缘。 如果设置了“绝对原点模式”(与取消设置前一句中两种模式中的任何一种相同),则初始位置位于屏幕的左上角。 在一些旧终端上,如果设置了“光标原点模式”,则意味着它是相对的。
有关页面的解释,请参阅页面。 有许多转义序列用于处理页面。 文本可以从一个页面复制到另一个页面,并且可以将光标从一个页面移动到另一个页面。 切换页面可能是自动的,也可能不是自动的:当屏幕变满(第 1 页)时,来自主机的更多数据将转到第 2 页。 光标一次只能在一个页面上,并且发送到终端的字符会到达那里。 如果该页面未显示,则终端将接收新文本并将其放入显示内存中,但您将看不到它(直到终端切换到该页面)。