Many computer terminals and terminal emulators support colour and cursor control through a system of escape sequences. One such standard is commonly referred to as ANSI Colour. Several terminal specifications are based on the ANSI colour standard, including VT100.
The following is a partial listing of the VT100 control set.
<ESC>
represents the ASCII "escape" character, 0x1B. Bracketed tags represent modifiable decimal parameters; eg. {ROW}
would be replaced by a row number.
Query Device Code <ESC>[c
Report Device Code
response from the device.Report Device Code <ESC>[{code}0c
Query Device Code
request.Query Device Status <ESC>[5n
Report Device Status
response from the device.Report Device OK <ESC>[0n
Query Device Status
request; indicates that device is functioning correctly.Report Device Failure <ESC>[3n
Query Device Status
request; indicates that device is functioning improperly.Query Cursor Position <ESC>[6n
Report Cursor Position
response from the device.Report Cursor Position <ESC>[{ROW};{COLUMN}R
Query Cursor Position
request; reports current cursor position.h
and
l
codes are used for setting terminal/display mode, and vary depending on the implementation. Line Wrap is one of the few setup codes that tend to be used consistently:
Reset Device <ESC>c
Enable Line Wrap <ESC>[7h
Disable Line Wrap <ESC>[7l
Font Set G0 <ESC>(
Font Set G1 <ESC>)
Cursor Home <ESC>[{ROW};{COLUMN}H
<ESC>[H
), the cursor will move to the homeposition, at the upper left of the screen.Cursor Up <ESC>[{COUNT}A
Cursor Down <ESC>[{COUNT}B
Cursor Forward <ESC>[{COUNT}C
Cursor Backward <ESC>[{COUNT}D
Force Cursor Position <ESC>[{ROW};{COLUMN}f
Cursor Home
.Save Cursor <ESC>[s
Unsave Cursor <ESC>[u
Save Cursor
.Save Cursor & Attrs <ESC>7
Restore Cursor & Attrs <ESC>8
Save Cursor
.Scroll Screen <ESC>[r
Scroll Screen <ESC>[{start};{end}r
{start}
to row {end}
.Scroll Down <ESC>D
Scroll Up <ESC>M
Set Tab <ESC>H
Clear Tab <ESC>[g
Clear All Tabs <ESC>[3g
Erase End of Line <ESC>[K
Erase Start of Line <ESC>[1K
Erase Line <ESC>[2K
Erase Down <ESC>[J
Erase Up <ESC>[1J
Erase Screen <ESC>[2J
Print Screen <ESC>[i
Print Line <ESC>[1i
Stop Print Log <ESC>[4i
Start Print Log <ESC>[5i
Set Key Definition <ESC>[{key};"{string}"p
{key}
indicates the key by its ASCII value in decimal.Set Attribute Mode <ESC>[{attr1};...;{attrn}m
0 Reset all attributes 1 Bright 2 Dim 4 Underscore 5 Blink 7 Reverse 8 Hidden Foreground Colours 30 Black 31 Red 32 Green 33 Yellow 34 Blue 35 Magenta 36 Cyan 37 White Background Colours 40 Black 41 Red 42 Green 43 Yellow 44 Blue 45 Magenta 46 Cyan 47 White
原文地址:http://www.termsys.demon.co.uk/vtansi.htm