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

标签 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

最佳答案

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

ESC 7     Save Cursor (DECSC).
ESC 8     Restore Cursor (DECRC).
这些是 scrc terminfo 中的功能;你可能会看到这些列出使用
infocmp vt100
infocmp vt220
CSI s的由来和 CSI u可能来自 ansi.sys (请参阅 ansi.sys-old 的终端数据库条目),尽管始终可以使用较旧的源。

关于terminal - ANSI 转义序列保存/恢复光标位置支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28986776/

相关文章:

macos - 苹果操作系统 : print PDF in landscape orientation from command line

c - Linux native 支持 ansicon 导入的转义序列吗?

python - 如何解释来自 vt-100/vt-102 DA 请求的响应

mysql - 如何在 CLI 中编辑 php.ini

c - 给出 5 个参数,但在终端中只得到 3 个参数

python - 如何在 python-curses 中制作滚动菜单

c++ - 无法编译C++程序

python -> 替换转义字符以将十六进制字符串从 0x 转换为\x

perl - 使用 Perl Ansi 颜色为整个屏幕着色

testing - Golang 测试标准输出