Skip to content

Latest commit

 

History

History
70 lines (57 loc) · 4.17 KB

insert_keys.md

File metadata and controls

70 lines (57 loc) · 4.17 KB

INSERT MODE KEYS

  • 참고 : <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 모드로 전환.
자동완성, CTRL-x 모드
기능
<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 부터 추가.
참고 자료