ANSI转义序列保存/恢复光标位置支持

时间:2015-03-11 12:35:35

标签: terminal ansi-escape

是否有任何已知的终端支持上,下,前,后光标键的ANSI转义序列:

CSI n A     Cursor Up
CSI n B     Cursor Down
CSI n C     Cursor Forward
CSI n D     Cursor Back

但是不支持save-cursor-position和restore-cursor-position转义序列?

CSI s       Save Cursor Position
CSI u       Restore Cursor Position

1 个答案:

答案 0 :(得分:6)

真正的VT100(或VT220)无法识别保存/恢复光标位置的这些控制序列。他们使用(如xterm的control sequences列表中所述)

ESC 7     Save Cursor (DECSC).
ESC 8     Restore Cursor (DECRC).

这些是terminfo中的scrc功能;您可能会看到使用

列出的这些内容
infocmp vt100
infocmp vt220

CSI sCSI r的来源可能来自ansi.sys(请参阅ansi.sys-old的终端数据库条目),但始终可以使用较旧的来源。