ANSI escape sequence is a sequence of ASCII characters, the first two of which are the ASCII "Escape" character 27 (1B
character or characters following the escape and left-bracket characters specify an alphanumeric code that controls a keyb
ANSI escape sequences distinguish between uppercase and lowercase letters.
Information is also available on VT100 / VT52 ANSI escape sequences.
Esc[Line;ColumnH
Esc[Line;Columnf
Cursor Position:
Moves the cursor to the specified position (coordinates).
If you do not specify a position, the cursor moves to the home position at the upper-left corner of the screen (line
0, column 0). This escape sequence works the same way as the following Cursor Position escape sequence.
Esc[ValueA
Cursor Up:
Moves the cursor up by the specified number of lines without changing columns. If the cursor is already on the
top line, ANSI.SYS ignores this sequence.
Esc[ValueB
Cursor Down:
Moves the cursor down by the specified number of lines without changing columns. If the cursor is already on
the bottom line, ANSI.SYS ignores this sequence.
Esc[ValueC
Cursor Forward:
Moves the cursor forward by the specified number of columns without changing lines. If the cursor is already in
the rightmost column, ANSI.SYS ignores this sequence.
Esc[ValueD
Cursor Backward:
Moves the cursor back by the specified number of columns without changing lines. If the cursor is already in the
leftmost column, ANSI.SYS ignores this sequence.
Esc[s
Esc[u
Esc[2J
Erase Display:
Clears the screen and moves the cursor to the home position (line 0, column 0).
Esc[K
Erase Line:
Clears all characters from the cursor position to the end of the line (including the character at the cursor
position).
Esc[Value;...;Valuem
0
1
4
5
7
8
Text attributes
All attributes off
Bold on
Underscore (on monochrome display adapter only)
Blink on
Reverse video on
Concealed on
Foreground colors
30 Black
31 Red
32 Green
33 Yellow
34
35
36
37
Blue
Magenta
Cyan
White
Background colors
40 Black
41 Red
42 Green
43 Yellow
44 Blue
45 Magenta
46 Cyan
47 White
Esc[=Valueh
Set Mode:
Changes the screen width or type to the mode specified by one of the following values:
Screen resolution
0 40 x 25 monochrome (text)
1 40 x 25 color (text)
2 80 x 25 monochrome (text)
3 80 x 25 color (text)
4 320 x 200 4-color (graphics)
5 320 x 200 monochrome (graphics)
6 640 x 200 monochrome (graphics)
7 Enables line wrapping
13 320 x 200 color (graphics)
14 640 x 200 color (16-color graphics)
15 640 x 350 monochrome (2-color graphics)
16 640 x 350 color (16-color graphics)
17 640 x 480 monochrome (2-color graphics)
18 640 x 480 color (16-color graphics)
19 320 x 200 color (256-color graphics)
Esc[=Valuel
Reset Mode:
Resets the mode by using the same values that Set Mode uses, except for 7, which disables line wrapping
(the last character in this escape sequence is a lowercase L).
Esc[Code;String;...p
Code
0;59
0;60
0;61
0;62
SHIFT+code
0;84
0;85
0;86
0;87
CTRL+code
0;94
0;95
0;96
0;97
ALT+code
0;104
0;105
0;106
0;107
F5
F6
F7
F8
F9
F10
F11
F12
HOME (num keypad)
UP ARROW (num keypad)
PAGE UP (num keypad)
LEFT ARROW (num keypad)
RIGHT ARROW (num keypad)
END (num keypad)
DOWN ARROW (num keypad)
PAGE DOWN (num keypad)
INSERT (num keypad)
DELETE (num keypad)
HOME
UP ARROW
PAGE UP
LEFT ARROW
RIGHT ARROW
END
DOWN ARROW
PAGE DOWN
INSERT
DELETE
PRINT SCREEN
PAUSE/BREAK
BACKSPACE
ENTER
TAB
NULL
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
1
2
3
0;63
0;64
0;65
0;66
0;67
0;68
0;133
0;134
0;71
0;72
0;73
0;75
0;77
0;79
0;80
0;81
0;82
0;83
(224;71)
(224;72)
(224;73)
(224;75)
(224;77)
(224;79)
(224;80)
(224;81)
(224;82)
(224;83)
--8
13
9
0;3
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
49
50
51
0;88
0;89
0;90
0;91
0;92
0;93
0;135
0;136
55
56
57
52
54
49
50
51
48
46
(224;71)
(224;72)
(224;73)
(224;75)
(224;77)
(224;79)
(224;80)
(224;81)
(224;82)
(224;83)
--8
-0;15
-65
66
66
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
33
64
35
0;98
0;99
0;100
0;101
0;102
0;103
0;137
0;138
0;119
(0;141)
0;132
0;115
0;116
0;117
(0;145)
0;118
(0;146)
(0;147)
(224;119)
(224;141)
(224;132)
(224;115)
(224;116)
(224;117)
(224;145)
(224;118)
(224;146)
(224;147)
0;114
0;0
127
10
(0;148)
-1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
-0
--
0;108
0;109
0;110
0;111
0;112
0;113
0;139
0;140
----------(224;151)
(224;152)
(224;153)
(224;155)
(224;157)
(224;159)
(224;154)
(224;161)
(224;162)
(224;163)
--(0)
(0
(0;165)
-0;30
0;48
0;46
0;32
0;18
0;33
0;34
0;35
0;23
0;36
0;37
0;38
0;50
0;49
0;24
0;25
0;16
0;19
0;31
0;20
0;22
0;47
0;17
0;45
0;21
0;44
0;120
0;121
0;122
4
5
6
7
8
9
0
=
[
]
;
'
,
.
/
`
ENTER (keypad)
/ (keypad)
* (keypad)
- (keypad)
+ (keypad)
5 (keypad)
52
53
54
55
56
57
48
45
61
91
93
92
59
39
44
46
47
96
13
47
42
45
43
(0;76)
36
37
94
38
42
40
41
95
43
123
125
124
58
34
60
62
63
126
-47
(0;144)
45
43
53
--30
----31
--27
29
28
------10
(0;142)
(0;78)
(0;149)
(0;150)
(0;143)
0;123
0;124
0;125
0;126
0;126
0;127
0;129
0;130
0;131
0;26
0;27
0;43
0;39
0;40
0;51
0;52
0;53
(0;41)
(0;166)
(0;74)
-(0;164)
(0;55)
--
Phonetic VT100 Tables Punch Card Morse Papertape ANSI Escape ANSI Hexadecimal HTML Unicode IBM PC Calculator P