개요
Vi와 호환되는 문서 편집기이며 다양한 편의 기능을 제공한다.
단축키
명령 모드
i | 현재 커서 위치에서 편집모드로 전환 |
---|---|
a | 현재 커서의 다음 위치에서 편집모드로 전환 |
o | 현재 커서의 행의 밑에 새로운 행을 만들고 해당 위치에서 편집모드로 전환 |
O | 현재 커서의 행의 위에 새로운 행을 만들고 해당 위치에서 편집모드로 전환 |
:w | 저장 |
---|---|
:q | 종료 |
:wq | 저장 후 종료 |
- !가 위 명령어 뒤에 사용되면 강제적으로 해당 명령을 수행함
w | 다음 단어의 첫 글자로 이동 |
---|---|
b | 이전 단어의 첫 글자로 이동 |
e | 해당 단어의 마지막 글자로 이동 |
W | white_space 단위로 다음 단어의 첫 글자로 이동 |
B | white_space 단위로 이전 단어의 첫 글자로 이동 |
E | white_space 단위로 해당 단어의 마지막 글자로 이동 |
BackSpace | 커서를 한 칸 왼쪽으로 이동 |
Space | 커서를 한 칸 오른쪽으로 이동 |
$ | 라인 마지막 글자로 이동 |
^ | 라인 첫 글자로 이동 |
:(num) | num 번째 라인으로 이동 |
( | 현재 문장의 시작으로 커서를 이동 / 커서가 문장의 시작에 있다면 이전 문장의 시작으로 이동 |
) | 다음 문장의 시작으로 커서를 이동 |
{ | 이전 비어있는 줄로 이동 (이전 단락으로 이동) |
} | 다음 비어있는 줄로 이동 (다음 단락으로 이동) |
명령어 조합
Vim은 명령어를 조합하여 더욱 복잡한 동작을 수행하는 것을 지원한다.
명령어의 조합은 동사+명사의 형식을 가진다.
d | delete |
---|---|
c | change ('명사'만큼의 내용을 삭제 후 입력 모드로 전환) |
y | copy |
<, > | 들여쓰기 혹은 들여쓰기 취소 |
w | word |
---|---|
(num)j | down (num) lines |
$ | end line |
i(target) | target으로 둘러싸인 부분 |
word란 white_space 또는 _를 제외한 특수 문자로 나누어진 문장을 의미
. 명령어를 이용하여 이전에 사용한 명령어를 재사용할 수 있음
조합 예시
- cw: 현재 커서가 있는 위치에 해당하는 word를 삭제하고 입력 모드로 전환
- c$: 현재 커서의 위치 부터 현재 라인의 끝까지 삭제하고 입력 모드로 전환
- cb: 현재 커서가 있는 위치의 뒤 단어를 삭제하고 입력모드로 전환
- c2j: 현재 커서가 있는 줄 + 아래의 줄 두개를 삭제하고 입력 모드로 전환