- 참고 :
<C-키>
는CTRL
과 해당 키를 함께 누르는 것을 의미합니다.
키 | 기능 |
---|---|
<Esc> |
INSERT 모드를 종료하고 NORMAL 모드로 전환. |
<C-[> |
<Esc> 와 같다. |
<C-c> |
<Esc> 와 같다. |
키 | 기능 |
---|---|
<C-h> |
커서 앞의 한 글자를 삭제. <BS> (백스페이스) 와 같다. |
<C-w> |
커서 앞의 한 단어를 삭제. |
<C-u> |
커서 앞의 모든 문자를 삭제. |
<C-j> |
<NL> . <Enter> 와 같다고 생각하면 된다. |
<C-m> |
<CR> . <Enter> 와 같다고 생각하면 된다. |
<C-t> |
현재 편집중인 라인을 오른쪽으로 한 단계 들여쓰기 한다. |
<C-d> |
현재 편집중인 라인을 왼쪽으로 한 단계 들여쓰기 한다. |
0<C-d> |
현재 편집중인 라인의 인덴트를 전부 삭제한다. |
^<C-d> |
0<C-d> 와 같지만, <Enter> 로 다음 라인으로 갔을 때, 인덴트가 유지된다. |
<C-e> |
커서 바로 아랫줄의 문자를 입력한다. |
<C-y> |
커서 바로 윗줄의 문자를 입력한다. |
<C-k> |
입력한 다음 1~2 개의 키를 입력하면 특수 문자를 입력할 수 있다. |
<C-v> |
특수 문자를 입력할 수 있다. |
<C-q> |
<C-v> 와 같다. |
<C-i> |
<Tab> 키를 입력. |
<Tab>
키를 입력할 때, expandtab 옵션이 설정되어 있다면 탭이 아니라 설정된 수 만큼의 스페이스가 입력됩니다.
만약 expandtab 설정을 무시하고
<Tab>
을 입력하고 싶다면<C-v><Tab>
을 입력하면 됩니다.
<C-v>
를 사용할 수 없는 상황이라면 같은 기능을 하는<C-q>
를 이용하여<C-q><Tab>
을 입력해도 됩니다.
키 | 기능 |
---|---|
<C-r> |
입력한 다음 레지스터 문자(0-9a-z"%#*+:.-= )를 입력하면 해당 레지스터에 담긴 값을 붙여넣을 수 있다. |
<C-r><C-r> |
<C-r> 과 같지만, 레지스터에 담긴 값을 문자열로 붙여넣는다. |
<C-r><C-o> |
<C-r><C-r> 과 같지만, 인덴트를 적용하지 않는다(앞의 공백 무시). |
<C-r><C-p> |
<C-r><C-r> 과 같지만, 인덴트를 적용한다. |
<C-r>= |
= 레지스터의 특수한 기능 때문에 여러가지 표현식을 입력하고 평가 결과를 붙여넣을 수 있다. |
<C-a> |
바로 전 INSERT 모드에서 입력한 문자열을 그대로 입력. |
<C-2> |
바로 전 INSERT 모드에서 입력한 문자열을 그대로 입력한 다음, NORMAL 모드로 전환. |
키 | 기능 |
---|---|
<C-n> |
키워드 자동완성(다음). |
<C-p> |
키워드 자동완성(이전). |
<C-x> |
<C-x> 모드로 들어간다. |
<C-x><C-f> |
파일명 자동 완성. bash의 <TAB> 파일명 자동완성과 비슷하다. |
<C-x><C-l> |
line 자동 완성. 단어 자동완성과 같은 느낌으로 한 줄을 완성한다. |
<C-x><C-e> |
아래로 한 줄씩 스크롤한다. |
<C-x><C-y> |
위로 한 줄씩 스크롤한다. |
<C-x><C-k> |
dictionary 자동 완성. 설정 필요. |
<C-x><C-v> |
Vim command line 명령어 자동완성. |
<C-x><C-o> |
omni completion. 프로그래밍 언어 별 키워드, 기본 함수 등의 자동 완성. VIM7 부터 추가. |