개발/Linux

vi 에서 ASCII Control Codes 입력 (^@ ^A ^B ^[ ^] 같은..)

Jaeyeon Baek 2016. 1. 11. 17:51


vi(혹은 vim)에서 ASCII Control Codes를 입력하는 방법에 대해 알아봅니다.


일단 ASCII Control Codes는 통상 키보드의 컨트롤키를 누른 상태에서 입력되는 문자를 나타냅니다.



일단 하고자 하는 건 vi에 아래와 같은 예시의 문자를 입력하는 것입니다. 

^@

^[

^]


shift+6 + * 로 입력되는 문자와는 다릅니다.


실제 vi 에서 확인하면 색상부터 다릅니다.



위는 shift + 6 의 조합으로 표기한 것이고, 아래는 다른 방법입니다.


위는 일반 변수로 선언하거나 macro로 등록할 때 문자열로 입력되지만 아래는 한 개의 단일 문자로 입력 됩니다.


그럼 입력 방법이 어떻게 될까요?


아래와 같은 순서로 입력하면 됩니다.


1. Ctrl + v

2. Ctrl + 입력하고자 하는 코드 (e.g. @)


너무 간단하지만.. 알지 못하면 절대 쓸 수 없는 방법입니다. 


숙지해두면 좋겠죠~?



아래는 혹시 ASCII Control Codes 링크가 깨질 것을 예방하는 복 붙입니다.