ANSI 이스케이프 코드

'''ANSI 이스케이프 시퀀스'''(ANSI escape sequences)는 비디오 텍스트 터미널 및 터미널 에뮬레이터에서 커서 위치, 색, 글꼴 스타일, 그 밖의 옵션을 제어하는 대역 내 신호 방식을 위한 표준이다. 대부분 ASCII 이스케이프 문자와 괄호 문자로 시작하는 특정 바이트 시퀀스들은 텍스트에 임베디드된다. 터미널은 이 시퀀스들을 텍스트가 아닌 명령으로 해석한다.
ANSI 시퀀스는 1970년대에 벤더 특화 시퀀스를 대체하기 위해 도입되었으며 1980년대 초 컴퓨터 장비 시장에서 널리 보급되었다. 이들은 표준화된 기능을 제공할 수 있도록 전자 게시판뿐 아니라 개발, 과학, 상업용 텍스트 기반 애플리케이션에 사용된다.
하드웨어 텍스트 터미널이 21세기에 증가하고 있음에도 ANSI 표준의 타당성은 지속되고 있는데 그 이유는 대부분의 터미널 에뮬레이터들과 명령 콘솔들이 적어도 ANSI 표준의 일부를 해석하고 있기 때문이다.
=== 제어 문자 ===
^
C0
Abbr
Name
7
Bell
8
Backspace
9
Tab
0xA
Line Feed
0xC
Form Feed
0xD
0x1B
Escape
=== Fe 이스케이프 시퀀스 ===
C1
Abbr
Name
Single Shift Two
Single Shift Three
Device Control String
Control Sequence Introducer
String Terminator
Operating System Command
Start of String
Privacy Message
=== CSI (Control Sequence Introducer) 시퀀스 ===
Abbr
Name
CSI  A
Cursor Up
CSI  B
Cursor Down
CSI  C
Cursor Forward
CSI  D
Cursor Back
CSI  E
Cursor Next Line
CSI  F
Cursor Previous Line
CSI  G
CSI  ;  H
Cursor Position
CSI  J
Erase in Display
CSI  K
Erase in Line
CSI  S
Scroll Up
CSI  T
Scroll Down
CSI  ;  f
CSI  m
Select Graphic Rendition
CSI 5i
AUX Port On
CSI 4i
AUX Port Off
CSI 6n
Device Status Report
비공개 시퀀스
Abbr
Name
CSI s
Save Current Cursor Position
CSI u
CSI ? 25 h
CSI ? 25 l
CSI ? 1049 h
CSI ? 1049 l
CSI ? 2004 h
CSI ? 2004 l
=== SGR (Select Graphic Rendition) 파라미터 ===
Name
Reset ''or'' normal
Bold or increased intensity
Faint, decreased intensity, ''or'' dim
Italic
Underline
Slow blink
Rapid blink
Reverse video ''or'' invert
Conceal ''or'' hide
Crossed-out, ''or'' strike
Primary (default) font
Alternative font
Blackletter font
Doubly underlined; or: not bold
Normal intensity
Neither italic, nor blackletter
Not underlined
Not blinking
Proportional spacing
Not reversed
Reveal
Not crossed out
Set foreground color
Set foreground color
Default foreground color
Set background color
Set background color
Default background color
Disable proportional spacing
Framed
Encircled
Overlined
Neither framed nor encircled
Not overlined
Set underline color
Default underline color
Ideogram underline or right side line
Ideogram double underline, ''or'' double line on the right side
Ideogram overline or left side line
Ideogram double overline, ''or'' double line on the left side
Ideogram stress marking
No ideogram attributes
Superscript
Subscript
Neither superscript nor subscript
Set bright foreground color
Set bright background color
=== Fs 이스케이프 시퀀스 ===
Abbr
Name
=== Fp 이스케이프 시퀀스 ===
Abbr
Name
DEC Save Cursor
=== nF 이스케이프 시퀀스 ===
Abbr
Name
=== 터미널 입력 시퀀스 ===
vt sequences:
1~    - Home        16~   -             31~   - F17
2~    - Insert      17~   - F6          32~   - F18
3~    - Delete      18~   - F7          33~   - F19
4~    - End         19~   - F8          34~   - F20
5~    - PgUp        20~   - F9          35~   - 
6~    - PgDn        21~   - F10         
7~    - Home        22~   -             
8~    - End         23~   - F11         
9~    -             24~   - F12         
10~   - F0          25~   - F13         
11~   - F1          26~   - F14         
12~   - F2          27~   -             
13~   - F3          28~   - F15         
14~   - F4          29~   - F16         
15~   - F5          30~   -
xterm sequences:
A     - Up          K     -             U     -
B     - Down        L     -             V     -
C     - Right       M     -             W     -
D     - Left        N     -             X     -
E     -             O     -             Y     -
F     - End         1P    - F1          Z     -
G     - Keypad 5    1Q    - F2       
H     - Home        1R    - F3       
I     -             1S    - F4       
J     -             T     - 
*  Standard ECMA-48, Control Functions For Coded Character Sets. (''5th edition, June 1991''), European Computer Manufacturers Association, Geneva 1991 (also published by ISO and IEC as standard ISO/IEC 6429)
*  vt100.net DEC Documents
* 
*  Xterm / Escape Sequences
*  AIXterm / Escape Sequences
*  A collection of escape sequences for terminals that are vaguely compliant with ECMA-48 and friends.
* 
*  ITU-T Rec. T.416 (03/93) Information technology – Open Document Architecture (ODA) and interchange format: Character content architectures
분류:컴퓨터 표준
분류:Ecma 표준
분류:ANSI 표준
분류:ISO 표준
분류:텍스트 사용자 인터페이스