ANSI 이스케이프 코드

otherrelated=기타 컨트롤 기능 표준: ITU T.101, JIS X 0207, ISO 6630, DIN 31626, ETS 300 706 **ANSI 이스케이프 시퀀스**(ANSI escape sequences)는 비디오 텍스트 터미널 및 터미널 에뮬레이터에서 커서 위치, 색, 글꼴 스타일, 그 밖의 옵션을 제어하는 대역 내 신호 방식을 위한 표준이다. 대부분 ASCII 이스케이프 문자와 괄호 문자로 시작하는 특정 바이트 시퀀스들은 텍스트에 임베디드된다. 터미널은 이 시퀀스들을 텍스트가 아닌 명령으로 해석한다. ANSI 시퀀스는 1970년대에 벤더 특화 시퀀스를 대체하기 위해 도입되었으며 1980년대 초 컴퓨터 장비 시장에서 널리 보급되었다. 이들은 표준화된 기능을 제공할 수 있도록 전자 게시판뿐 아니라 개발, 과학, 상업용 텍스트 기반 애플리케이션에 사용된다. 하드웨어 텍스트 터미널이 21세기에 증가하고 있음에도 ANSI 표준의 타당성은 지속되고 있는데 그 이유는 대부분의 터미널 에뮬레이터들과 명령 콘솔들이 적어도 ANSI 표준의 일부를 해석하고 있기 때문이다.
# 설명

## 제어 문자
{| class="wikitable" !^ !C0 !Abbr !Name |- id="BEL" |^G |7 |BEL |Bell |- id="BS" |^H |8 |BS |Backspace |- id="HT" |^I |9 |HT |Tab |- id="LF" |^J |0xA |LF |Line Feed |- id="FF" |^L |0xC |FF |Form Feed |- id="CR" |^M |0xD |CR |Carriage Return |- id="ESC" |^[ |0x1B |ESC |Escape |}
## Fe 이스케이프 시퀀스
{| class="wikitable" ! !C1 !Abbr !Name |- id="SS2" |ESC N |0x8E |SS2 |Single Shift Two |- id="SS3" |ESC O |0x8F |SS3 |Single Shift Three |- id="DCS" |ESC P |0x90 |DCS |Device Control String |- id="CSI" |ESC [ |0x9B |CSI |Control Sequence Introducer |- id="ST" |ESC \\ |0x9C |ST |String Terminator |- |ESC ] |0x9D |OSC |Operating System Command |- id="SOS" |ESC X |0x98 |SOS |Start of String |- id="PM" |ESC ^ |0x9E |PM |Privacy Message |- id="APC" |ESC _ |0x9F |APC |Application Program Command |}
## CSI (Control Sequence Introducer) 시퀀스
{| class="wikitable" ! !Abbr !Name |- id="CUU" | |CSI n A |CUU |Cursor Up |- id="CUD" | |CSI n B |CUD |Cursor Down |- id="CUF" | |CSI n C |CUF |Cursor Forward |- id="CUB" | |CSI n D |CUB |Cursor Back |- id="CNL" | |CSI n E |CNL |Cursor Next Line |- id="CPL" | |CSI n F |CPL |Cursor Previous Line |- id="CHA" | |CSI n G |CHA |Cursor Horizontal Absolute |- id="CUP" | |CSI n ; m H |CUP |Cursor Position |- id="ED" | |CSI n J |ED |Erase in Display |- id="EL" | |CSI n K |EL |Erase in Line |- id="SU" | |CSI n S |SU |Scroll Up |- id="SD" | |CSI n T |SD |Scroll Down |- id="HVP" | |CSI n ; m f |HVP |Horizontal Vertical Position |- | |CSI n m |SGR |Select Graphic Rendition |- id="AUX" | |CSI 5i | |AUX Port On |- id="noAUX" | |CSI 4i | |AUX Port Off |- id="DSR" | |CSI 6n |DSR |Device Status Report |} 비공개 시퀀스 {| class="wikitable" ! !Abbr !Name |- id="SCP" | |CSI s |SCP, SCOSC |Save Current Cursor Position |- id="RCP" | |CSI u |RCP, SCORC |Restore Saved Cursor Position |- | |CSI ? 25 h |DECTCEM | |- | |CSI ? 25 l |DECTCEM | |- | |CSI ? 1049 h | | |- | |CSI ? 1049 l | | |- | |CSI ? 2004 h | | |- | |CSI ? 2004 l | | |}
## SGR (Select Graphic Rendition) 파라미터
{| class="wikitable" ! !Name |- |0 |Reset *or* normal |- |1 |Bold or increased intensity |- |2 |Faint, decreased intensity, *or* dim |- |3 |Italic |- |4 |Underline |- |5 |Slow blink |- |6 |Rapid blink |- |7 |Reverse video *or* invert |- |8 |Conceal *or* hide |- |9 |Crossed-out, *or* strike |- |10 |Primary (default) font |- |11–19 |Alternative font |- |20 |Blackletter font |- |21 |Doubly underlined; or: not bold |- |22 |Normal intensity |- |23 |Neither italic, nor blackletter |- |24 |Not underlined |- |25 |Not blinking |- |26 |Proportional spacing |- |27 |Not reversed |- |28 |Reveal |- |29 |Not crossed out |- |30–37 |Set foreground color |- |38 |Set foreground color |- |39 |Default foreground color |- |40–47 |Set background color |- |48 |Set background color |- |49 |Default background color |- |50 |Disable proportional spacing |- |51 |Framed |- |52 |Encircled |- |53 |Overlined |- |54 |Neither framed nor encircled |- |55 |Not overlined |- |58 |Set underline color |- |59 |Default underline color |- |60 |Ideogram underline or right side line |- |61 |Ideogram double underline, *or* double line on the right side |- |62 |Ideogram overline or left side line |- |63 |Ideogram double overline, *or* double line on the left side |- |64 |Ideogram stress marking |- |65 |No ideogram attributes |- |73 |Superscript |- |74 |Subscript |- |75 |Neither superscript nor subscript |- |90–97 |Set bright foreground color |- |100–107 |Set bright background color |}
## Fs 이스케이프 시퀀스
{| class="wikitable" ! !Abbr !Name |- id="RIS" |ESC c |RIS |Reset to Initial State |}
## Fp 이스케이프 시퀀스
{| class="wikitable" ! !Abbr !Name |- id="DECSC" |ESC 7 |DECSC |DEC Save Cursor |- id="DECRC" |ESC 8 |DECRC |DEC Restore Cursor |}
## nF 이스케이프 시퀀스
{| class="wikitable" ! !Abbr !Name |- id="ACS6" |ESC SP F ||Send 7-bit C1 Control Character to the Host |- id="ACS7" |ESC SP G ||Send 8-bit C1 Control Character to the Host |}
## 터미널 입력 시퀀스

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 -