-
Notifications
You must be signed in to change notification settings - Fork 0
Terminal_Vt100_Commands
VT100终端常用命令
移动指针
Pn:一个十进制数值
指针上移一格(不卷屏)
ESC [ Pn A
指针下移一格(不卷屏)
ESC [ Pn B
指针前移
ESC [ Pn C
指针后移
ESC [ Pn D
指针上移一行
ESC M
指针下移一行
ESC D
指针移动到下一行行首
ESC E
Pl:行数 Pc:列数
移动指针到指定位置
ESC [ Pl; Pc H 或者 ESC [ Pl; Pc f
指针属性
保存指针的属性
ESC 7
恢复指针的属性
ESC 8
字体属性
ESC [ Ps;Ps;Ps;…Ps m
Ps值
0 或 空
移除所有属性
1
粗体
4
下划线
5
闪烁
7
反色
其他的值会被忽略
字体颜色
ESC [ P1P2 m
P1的值
3
设定前景色
4
设定背景色
P2的值
1
红色
2
绿色
3
黄色
4
蓝色
5
紫色(magenta)
6
墨绿色(cyan)
7
白色
也可以将P1P2的值写到上一单元"字体属性"所描述的设置里,和各个Ps用分号连到一起,同样可以设置字体颜色.
擦除字符
从指针位置到行末
ESC [ K 或者 ESC [0 K
从行首到指针位置
ESC [ 1 K
整行
ESC [ 2 K
从指针位置到屏幕末尾
ESC [ J 或者 ESC [ 0 J
从屏幕的开始到指针位置
ESC [ 1 J
整个屏幕
ESC [ 2 J
控制终端上的LED指示灯
ESC[Ps;Ps;Ps;…Ps q
Ps值
0 或 空
关闭所有LED指示灯
1
打开L1
2
打开L2
3
打开L3
4
打开L4
其他数值会被忽略
设定滚动区域
ESC [ Pt;Pb r
光标和文字只在从第Pt行到第Pb行的这个区域内滚动,Pt的默认是第1行,Pb默认是终端的最后一行,如果要把滚动区域回复为整个屏幕,就把Pt和Pb都置空.
TAB 停止位
在当前列设置tab
ESC H
清除当前列的tab
ESC [ g 或 ESC [ 0 g
清除所有tab
ESC [ 3 g
终端设置
模式名
设置
重设
Line feed/new line
New line
ESC [ 20 h
Line feed
ESC [ 20 l
Cursor Key mode
Application
ESC [ ? 1 h
Cursor
ESC [ ? l
ANSI/VT52 mode
ANSI
VT 52
ESC [ ? 2 l
Column mode
132 Col
ESC [ ? 3 h
80 Col
ESC [ ? 3 l
Scrolling mode
Smooth
ESC [ ? 4 h
Jump
ESC [ ? 4 l
屏幕模式(Screen mode)
反色(Reverse)
ESC [ ? 5 h
普通(Normal)
ESC [ ? 5 l
Origin mode
Relative
ESC [ ? 6 h
Absolute
ESC [ ? 6 l
Wraparound
On
ESC [ ? 7 h
Off
ESC [ ? 7 l
按键自动重复(Autorepeat)
On
ESC [ ? 8 h
Off
ESC [ ? 8 l
Interlace
On
ESC [ ? 9 h
Off
ESC [ ? 9 l
Graphic proc. option
On
ESC 1
Off
ESC 2
Keypad mode
Application
ESC =
Numeric
ESC >
指针位置报告
命令: ESC [ 6 n
返回值: ESC [ Pl; Pc R
(Pl:所在行 Pc:所在列)
终端状态报告
命令: ESC [ 5 n
返回值: ESC [ 0 n (终端机状态良好) 或者 ESC [ 3 n (终端机有故障)
终端机类型报告
命令: ESC [ c 或者 ESC [ 0 c (还可以用 ESC Z,不过不推荐使用这条命令)
返回值: ESC [ ?1 ; Ps C
Ps的值
0
Base VT100,no options
1
Processor option(STP)
2
Advanced Video Option (AVO)
3
AVO and STP
4
Graphics Processor Option (GO)
5
GO and STP
6
GO and AVO
7
GO, ATP and AVO
终端复位
复位: ESC c
打印整屏幕的"E": ESC # 8
测试终端: ESC [ 2; Ps y
Ps的值
1
上电测试(测试ROM,RAM,NVR,键盘和AVO)
2 (loopback connector required)
Data loopback
4 (loopback connector required)
ETA Modern Control Test
8
不间断地重复所选的测试,直到掉电和失败
字符集设定
字符集名称
设定G0
设定G1
United Kingdom (UK)
ESC ( A
ESC ) A
United States (USASCII)
ESC ( B
ESC ) B
Special graphics characters and line drawing set
ESC ( 0
ESC ) 0
Alternate character ROM
ESC ( 1
ESC ) 1
Alternate character ROM special graphics characters
ESC ( 2
ESC ) 2
使用G0字符集: ^O
使用G1字符集: ^N
更改行尺寸
上半部分两倍高
ESC # 4
下半部分两倍高
ESC # 5
高和宽回到一倍
ESC # 6
双倍宽一倍高
ESC # 7
VT100终端常用命令
移动指针
Pn:一个十进制数值
指针上移一格(不卷屏)
ESC [ Pn A
指针下移一格(不卷屏)
ESC [ Pn B
指针前移
ESC [ Pn C
指针后移
ESC [ Pn D
指针上移一行
ESC M
指针下移一行
ESC D
指针移动到下一行行首
ESC E
Pl:行数 Pc:列数
移动指针到指定位置
ESC [ Pl; Pc H 或者 ESC [ Pl; Pc f
指针属性
保存指针的属性
ESC 7
恢复指针的属性
ESC 8
字体属性
ESC [ Ps;Ps;Ps;…Ps m
Ps值
0 或 空
移除所有属性
1
粗体
4
下划线
5
闪烁
7
反色
其他的值会被忽略
字体颜色
ESC [ P1P2 m
P1的值
3
设定前景色
4
设定背景色
P2的值
1
红色
2
绿色
3
黄色
4
蓝色
5
紫色(magenta)
6
墨绿色(cyan)
7
白色
也可以将P1P2的值写到上一单元"字体属性"所描述的设置里,和各个Ps用分号连到一起,同样可以设置字体颜色.
擦除字符
从指针位置到行末
ESC [ K 或者 ESC [0 K
从行首到指针位置
ESC [ 1 K
整行
ESC [ 2 K
从指针位置到屏幕末尾
ESC [ J 或者 ESC [ 0 J
从屏幕的开始到指针位置
ESC [ 1 J
整个屏幕
ESC [ 2 J
控制终端上的LED指示灯
ESC[Ps;Ps;Ps;…Ps q
Ps值
0 或 空
关闭所有LED指示灯
1
打开L1
2
打开L2
3
打开L3
4
打开L4
其他数值会被忽略
设定滚动区域
ESC [ Pt;Pb r
光标和文字只在从第Pt行到第Pb行的这个区域内滚动,Pt的默认是第1行,Pb默认是终端的最后一行,如果要把滚动区域回复为整个屏幕,就把Pt和Pb都置空.
TAB 停止位
在当前列设置tab
ESC H
清除当前列的tab
ESC [ g 或 ESC [ 0 g
清除所有tab
ESC [ 3 g
终端设置
模式名
设置
重设
Line feed/new line
New line
ESC [ 20 h
Line feed
ESC [ 20 l
Cursor Key mode
Application
ESC [ ? 1 h
Cursor
ESC [ ? l
ANSI/VT52 mode
ANSI
VT 52
ESC [ ? 2 l
Column mode
132 Col
ESC [ ? 3 h
80 Col
ESC [ ? 3 l
Scrolling mode
Smooth
ESC [ ? 4 h
Jump
ESC [ ? 4 l
屏幕模式(Screen mode)
反色(Reverse)
ESC [ ? 5 h
普通(Normal)
ESC [ ? 5 l
Origin mode
Relative
ESC [ ? 6 h
Absolute
ESC [ ? 6 l
Wraparound
On
ESC [ ? 7 h
Off
ESC [ ? 7 l
按键自动重复(Autorepeat)
On
ESC [ ? 8 h
Off
ESC [ ? 8 l
Interlace
On
ESC [ ? 9 h
Off
ESC [ ? 9 l
Graphic proc. option
On
ESC 1
Off
ESC 2
Keypad mode
Application
ESC =
Numeric
ESC >
指针位置报告
命令: ESC [ 6 n
返回值: ESC [ Pl; Pc R
(Pl:所在行 Pc:所在列)
终端状态报告
命令: ESC [ 5 n
返回值: ESC [ 0 n (终端机状态良好) 或者 ESC [ 3 n (终端机有故障)
终端机类型报告
命令: ESC [ c 或者 ESC [ 0 c (还可以用 ESC Z,不过不推荐使用这条命令)
返回值: ESC [ ?1 ; Ps C
Ps的值
0
Base VT100,no options
1
Processor option(STP)
2
Advanced Video Option (AVO)
3
AVO and STP
4
Graphics Processor Option (GO)
5
GO and STP
6
GO and AVO
7
GO, ATP and AVO
终端复位
复位: ESC c
打印整屏幕的"E": ESC # 8
测试终端: ESC [ 2; Ps y
Ps的值
1
上电测试(测试ROM,RAM,NVR,键盘和AVO)
2 (loopback connector required)
Data loopback
4 (loopback connector required)
ETA Modern Control Test
8
不间断地重复所选的测试,直到掉电和失败
字符集设定
字符集名称
设定G0
设定G1
United Kingdom (UK)
ESC ( A
ESC ) A
United States (USASCII)
ESC ( B
ESC ) B
Special graphics characters and line drawing set
ESC ( 0
ESC ) 0
Alternate character ROM
ESC ( 1
ESC ) 1
Alternate character ROM special graphics characters
ESC ( 2
ESC ) 2
使用G0字符集: ^O
使用G1字符集: ^N
更改行尺寸
上半部分两倍高
ESC # 4
下半部分两倍高
ESC # 5
高和宽回到一倍
ESC # 6
双倍宽一倍高
ESC # 7