Vim 에디터는 크게 3가지 모드로 나늬어 진다.
일반모드(Normal Mode)
명령행모드(Command Line Mode) or 콜론모드 (Colon Mode)
입력모드(Insert Mode)
여기에서 비주얼 모드(Visual Mode) 라는 것 까지 추가로 존재하긴 하지만 주류는 아니기 때문에 크게 3가지 모드에 집중하여서 기본 입력키 모드를 설명하도록 하겠다. 우선 각각의 모드에 대해 간단히 설명을 하자면
일반모드 : 명령행 모드와 입력모드 중간의 교량역할을 하는 모드로써 좀 더 편하게 편집을 할 수 있도록 여러 기능을 제공한다.
명령행모드 : 일반모드에서 : (콜론)을 누르게 되면 명령행 모드로 진입하게 된다.
편집을 편하게 하는 일반모드의 기능과 중복되는 기능들이 존재하며 편집하는 파일을 직접적으로 컨트롤(저장, 종료 등)하는
명령들을 내린다. ESC를 누르면 일반모드로 전환된다.
편집모드 : 일반모드에서 i, I, a, A, o, O, R 등의 키를 눌러서 진입이 되며 실제 텍스트에 대한 편집을 하게 되는 모드이다.
ESC를 누르면 일반모드로 전환된다.
비주얼 모드 : 블록단위로 처리할 때 사용된다.
------------------------------------------------------------------------------------------------------------------------------------
Vim 에디터는 기본적으로 GUI모드가 아닌 CUI 모드이기 때문에 키보드의 입력으로 모든 것을 처리해야 한다.
따라서 사용자가 익숙해지기 전까지 처음 사용시에는 많이 불편할 수 있지만
해당 모드들의 단축키를 이해하고 편하게 사용할 수 있게 된다면
마우스로 손을 움직여야 하는 시간과 불편함은 떨쳐버릴 수 있을 것이다. 또한 GUI로 된 여타 툴 보다 처리 속도 또한 월등히 빠르고 가볍고
실행하는 PC나 서버에 부담을 주지 않기 때문에 여러개가 실행되더라도 부담 없는 가볍지만 매우 강력한 툴이다.
------------------------------------------------------------------------------------------------------------------------------------
명령어 | 설명 | 모드 |
:w | 현재 편집하던 내용을 저장한다. | 명령행 모드 |
:q | 현재 편집내용을 끝내고 에디터를 종료한다. 변경 내용이 있을 때는 :q로 종료할 수 없고 저장하지 않고 끝내기인 :q!로 종료해야 한다. |
명령행 모드 |
:wq | 편집하던 내용을 저장하고 에디터를 종료한다. | 명령행 모드 |
! | 명령어 뒤에 붙이는 옵션으로 강제로 해당명령어를 수행한다는 뜻이다. :q! -> 저장하지 않고 강제종료 :w! -> 강제로 덮어쓰기 :wq! -> 강제로 덮어쓰고 종료. |
명령행 모드 (옵션) |
a, A | a : 현재 커서위치에서 한 칸 뒤로 이동 후 입력모드로 전환 A : 현재 형에서 끝으로 이동한 후 입력 모드로 전환 |
일반 모드 (에서 입력모드로 전환시) |
i, I | i : 현재 커서위치에서 입력모드로 전환 I : 현재 행 맨 앞으로 이동 후, 입력모드로 전환 |
일반 모드 (에서 입력모드로 전환시) |
o, O | o : 현재 행에서 아래 새로운 행 삽입 후 입력모드로 전환 O : 현재 행에서 위로 새로운 행 삽입 후 입력모드로 전환 |
일반 모드 (에서 입력모드로 전환시) |
R | 수정 모드로 글자가 덮어 씌어짐. | 일반 모드 (에서 입력모드로 전환시) |
x | 현재 커서의 문자를 삭제한다. Delete키와 동일한 기능 |
일반 모드 |
dd | 현재의 행을 잘라내기한다. 잘라낸 행은 vim이 가진 고유한 저장소에 저장된다. dd 앞에 숫자를 붙이면 현재행에서 n의 숫자 만큼 잘라내기한다. |
일반 모드 |
yy | 현재 행을 복사한다. 복사한 행은 vim이 가진 고유한 저장소에 저장된다. yy 앞에 숫자를 붙이면 현재행에서 n의 숫자 만큼 복사한다. |
일반 모드 |
p | 가장 마지막에 복사 혹은 잘라내기한 내용을 해당 위치에서 부터 붙여넣기 한다. | 일반 모드 |
u | undo 기능. Vim의 undo 기능은 매우 강력하여 편집기가 열린순간부터 편집한 모든 내용을 되돌리기 할 수 있다. | 일반 모드 |
ctrl - R | redo 기능. | 일반 모드 |
h | 왼쪽 방향키와 같은 기능. 앞에 n의 숫자를 붙인 만큼 이동이 가능. | 일반 모드 |
j | 아래쪽 방향키와 같은 기능. 앞에 n의 숫자를 붙인 만큼 이동이 가능. | 일반 모드 |
k | 위쪽 방향키와 같은 기능. 앞에 n의 숫자를 붙인 만큼 이동이 가능. | 일반 모드 |
l | 오른쪽 방향키와 같은 기능. 앞에 n의 숫자를 붙인 만큼 이동이 가능. | 일반 모드 |
'UTIL > Vim Editor' 카테고리의 다른 글
Vim 에디터에 대해 알아보자 - 4 (문자열 교체하기) (0) | 2011.06.23 |
---|---|
Vim 에디터에 대해 알아보자 - 3 (간단한 문자열 검색) (0) | 2011.06.23 |
Vim 에디터에 대해 알아보자 - 2 (Vim 기본 옵션 셋팅법) (0) | 2011.06.22 |
Vim 에디터에 대해 알아보자 - 1 (기본 입력키2) (0) | 2011.06.22 |
Vim 에디터에 대해 알아보자 (들어가기 전) (0) | 2011.06.22 |