Skip to content

Terminal_Vt100_Commands

Iacob edited this page Nov 8, 2010 · 1 revision

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