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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 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 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199
|
#
# VT100 Escape Codes
# symbology:
# ^[ = escape character (ascii 27 decimal)
# <v> = single or double digit number. Vertical coordinate
# <h> = single or double digit number. Horizontal coordinate
# <n> = single or double digit number. Number of chars/lines
# others = single characters just as they appear.
#
# NOTE: Many sequences have "^[[" which is two chars: "escape" and "[".
#
Name Description Esc Code
-------------------- ------------------------------------- -----------
setnl LMN Set new line mode ^[[20h
setappl DECCKM Set cursor key to application ^[[?1h
setansi DECANM Set ANSI (versus VT52) none
setcol DECCOLM Set number of columns to 132 ^[[?3h
setsmooth DECSCLM Set smooth scrolling ^[[?4h
setrevscrn DECSCNM Set reverse video on screen ^[[?5h
setorgrel DECOM Set origin to relative ^[[?6h
setwrap DECAWM Set auto-wrap mode ^[[?7h
setrep DECARM Set auto-repeat mode ^[[?8h
setinter DECINLM Set interlacing mode ^[[?9h
setlf LMN Set line feed mode ^[[20l
setcursor DECCKM Set cursor key to cursor ^[[?1l
setvt52 DECANM Set VT52 (versus ANSI) ^[[?2l
resetcol DECCOLM Set number of columns to 80 ^[[?3l
setjump DECSCLM Set jump scrolling ^[[?4l
setnormscrn DECSCNM Set normal video on screen ^[[?5l
setorgabs DECOM Set origin to absolute ^[[?6l
resetwrap DECAWM Reset auto-wrap mode ^[[?7l
resetrep DECARM Reset auto-repeat mode ^[[?8l
resetinter DECINLM Reset interlacing mode ^[[?9l
altkeypad DECKPAM Set alternate keypad mode ^[=
numkeypad DECKPNM Set numeric keypad mode ^[>
setukg0 Set United Kingdom G0 character set ^[(A
setukg1 Set United Kingdom G1 character set ^[)A
setusg0 Set United States G0 character set ^[(B
setusg1 Set United States G1 character set ^[)B
setspecg0 Set G0 special chars. & line set ^[(0
setspecg1 Set G1 special chars. & line set ^[)0
setaltg0 Set G0 alternate character ROM ^[(1
setaltg1 Set G1 alternate character ROM ^[)1
setaltspecg0 Set G0 alt char ROM and spec. graphics ^[(2
setaltspecg1 Set G1 alt char ROM and spec. graphics ^[)2
setss2 SS2 Set single shift 2 ^[N
setss3 SS3 Set single shift 3 ^[O
modesoff SGR0 Turn off character attributes ^[[m
modesoff SGR0 Turn off character attributes ^[[0m
bold SGR1 Turn bold mode on ^[[1m
lowint SGR2 Turn low intensity mode on ^[[2m
underline SGR4 Turn underline mode on ^[[4m
blink SGR5 Turn blinking mode on ^[[5m
reverse SGR7 Turn reverse video on ^[[7m
invisible SGR8 Turn invisible text mode on ^[[8m
setwin DECSTBM Set top and bottom line#s of a window ^[[<v>;<v>r
cursorup(n) CUU Move cursor up n lines ^[[<n>A
cursordn(n) CUD Move cursor down n lines ^[[<n>B
cursorrt(n) CUF Move cursor right n lines ^[[<n>C
cursorlf(n) CUB Move cursor left n lines ^[[<n>D
cursorhome Move cursor to upper left corner ^[[H
cursorhome Move cursor to upper left corner ^[[;H
cursorpos(v,h) CUP Move cursor to screen location v,h ^[[<v>;<h>H
hvhome Move cursor to upper left corner ^[[f
hvhome Move cursor to upper left corner ^[[;f
hvpos(v,h) CUP Move cursor to screen location v,h ^[[<v>;<h>f
index IND Move/scroll window up one line ^[D
revindex RI Move/scroll window down one line ^[M
nextline NEL Move to next line ^[E
savecursor DECSC Save cursor position and attributes ^[7
restorecursor DECSC Restore cursor position and attributes ^[8
tabset HTS Set a tab at the current column ^[H
tabclr TBC Clear a tab at the current column ^[[g
tabclr TBC Clear a tab at the current column ^[[0g
tabclrall TBC Clear all tabs ^[[3g
dhtop DECDHL Double-height letters, top half ^[#3
dhbot DECDHL Double-height letters, bottom half ^[#4
swsh DECSWL Single width, single height letters ^[#5
dwsh DECDWL Double width, single height letters ^[#6
cleareol EL0 Clear line from cursor right ^[[K
cleareol EL0 Clear line from cursor right ^[[0K
clearbol EL1 Clear line from cursor left ^[[1K
clearline EL2 Clear entire line ^[[2K
cleareos ED0 Clear screen from cursor down ^[[J
cleareos ED0 Clear screen from cursor down ^[[0J
clearbos ED1 Clear screen from cursor up ^[[1J
clearscreen ED2 Clear entire screen ^[[2J
devstat DSR Device status report ^[5n
termok DSR Response: terminal is OK ^[0n
termnok DSR Response: terminal is not OK ^[3n
getcursor DSR Get cursor position ^[6n
cursorpos CPR Response: cursor is at v,h ^[<v>;<h>R
ident DA Identify what terminal type ^[[c
ident DA Identify what terminal type (another) ^[[0c
gettype DA Response: terminal type code n ^[[?1;<n>0c
reset RIS Reset terminal to initial state ^[c
align DECALN Screen alignment display ^[#8
testpu DECTST Confidence power up test ^[[2;1y
testlb DECTST Confidence loopback test ^[[2;2y
testpurep DECTST Repeat power up test ^[[2;9y
testlbrep DECTST Repeat loopback test ^[[2;10y
ledsoff DECLL0 Turn off all four leds ^[[0q
led1 DECLL1 Turn on LED #1 ^[[1q
led2 DECLL2 Turn on LED #2 ^[[2q
led3 DECLL3 Turn on LED #3 ^[[3q
led4 DECLL4 Turn on LED #4 ^[[4q
#
# All codes below are for use in VT52 compatibility mode.
#
setansi Enter/exit ANSI mode (VT52) ^[<
altkeypad Enter alternate keypad mode ^[=
numkeypad Exit alternate keypad mode ^[>
setgr Use special graphics character set ^[F
resetgr Use normal US/UK character set ^[G
cursorup Move cursor up one line ^[A
cursordn Move cursor down one line ^[B
cursorrt Move cursor right one char ^[C
cursorlf Move cursor left one char ^[D
cursorhome Move cursor to upper left corner ^[H
cursorpos(v,h) Move cursor to v,h location ^[<v><h>
revindex Generate a reverse line-feed ^[I
cleareol Erase to end of current line ^[K
cleareos Erase to end of screen ^[J
ident Identify what the terminal is ^[Z
identresp Correct response to ident ^[/Z
#=======================================================================
#
# VT100 Special Key Codes
#
# These are sent from the terminal back to the computer when the
# particular key is pressed. Note that the numeric keypad keys
# send different codes in numeric mode than in alternate mode.
# See escape codes above to change keypad mode.
#
# Function Keys:
PF1 ^[OP
PF2 ^[OQ
PF3 ^[OR
PF4 ^[OS
# Arrow Keys:
Reset Set
----- ---
up ^[A ^[OA
down ^[B ^[OB
right ^[C ^[OC
left ^[D ^[OD
# Numeric Keypad Keys:
Keypad Mode
-----------------
Keypad Key Numeric Alternate
---------- ------- ---------
0 0 ^[Op
1 1 ^[Oq
2 2 ^[Or
3 3 ^[Os
4 4 ^[Ot
5 5 ^[Ou
6 6 ^[Ov
7 7 ^[Ow
8 8 ^[Ox
9 9 ^[Oy
- (minus) - ^[Om
, (comma) , ^[Ol
. (period) . ^[On
ENTER ^M ^[OM
|