02 Vim 기초 - 4가지 모드
- vim
- 2021. 11. 7.
Vim 의 네 가지 모드
Vim 에는 4가지 모드가 있다. 일단 4가지 모드가 있다는 사실만 인지하고 넘어가자.
- Normal Mode
- Insert Mode
- Command Mode
- Visual Mode
현재 어떤 모드인지는 에디터 하단 Status Bar 에서 확인할 수 있다. 그럼 각 모드에 대해 필요한 내용만 신속히 알아보도록 하자.
Normal Mode
Vim 을 처음 켰을 때, 또는 IDE 에서 에디터를 처음 켰을 때의 모드이다. 이 상태에서는 주로 두 가지 일을 수행한다.
- 커서를 움직인다.
- 명령을 수행한다.
보통 IDE 에서는 Normal 모드인 경우 커서가 두껍게 반짝인다.
다음은 VSCode 에디터에서 Vim 플러그인을 실행한 모습이다. 대부분의 IDE 에서 비슷하게 표현된다.
도서 [Practical Vim] 에서는 이 모드를 화가가 캔버스에서 붓을 뗀 상태로 비유했다.
Insert Mode
Normal 모드에서 알파벳 i 를 누른거나, 알파벳 a 를 누르면 Insert Mode 로 진입할 수 있다.
다시 이 상태에서 ESC 를 누르면 Normal 모드로 빠져나오게 된다.
Insert 모드에서 주요한 기능은 다음과 같다.
- 문자열 입력
사실, Insert 모드는 타이핑을 하는것이 주된 목적이지만, 커서를 이동할 수도 있고, ctrl 키와 조합하여 일련의 명령을 수행할 수도 있다.
도서 [Practical Vim] 에서는 이 모드를 화가가 캔버스에서 붓을 가져다 댄 상태로 비유했다.
여기서는 간단히 Insert Mode 에 진입할 수 있는 방법을 2가지만 소개했지만, 더욱 많은 Insert 모드 진입방법이 존재한다. 이 부분은 추후에 다시 알아보도록 한다.
Command Mode
Normal 모드에서 콜론(:) 을 입력하여 Command Mode 로 진입할 수 있다.
문서의 내용에 대한 편집 외의 기능들을 수행할 수 있다. 앞선 포스팅에서 살펴봤듯이, Command Mode 에서는 문서의 저장과 종료를 수행할 수 있었다. 그렇기에 종료 동작의 맨 앞에 콜론(:)이 포함되는 것이다.
Command Mode 에서는 주요하게 다음과 같은 동작들을 수행한다.
- 문서의 저장
- 프로그램(또는 탭) 종료
- 문자열 찾기, 바꾸기
다른 모드들과 마찬가지로 ESC 를 입력하여 Normal 모드로 복귀할 수 있다.
Visual Mode
Normal 모드에서 ctrl-V 또는 shift-V 를 통해서 Visual Mode 에 접근할 수 있다.
(엄밀하게 ctrl-V 는 visual block 모드, shift-V 는 visual line 모드를 의미함)
GUI 환경에서는 마우스로 드래그를 하여 '블럭'을 씌우는데, 그 역할을 수행하는 모드이다.
즉, Visual Mode 의 목적은 단 하나다.
- 문서 내 범위 지정
마찬가지로 ESC 키로 Normal Mode 로 빠져나갈 수 있다.
Vim 의 4가지 모드에 대한 도식화
이상을 도식화 하면 Vim 의 모드들은 다음 그림과 같은 관계로 표현할 수 있다.
다음 포스팅에서는 Normal 모드에서 커서를 이동시키는 방법에 대해서 알아보도록 하자.
'vim' 카테고리의 다른 글
04 Vim 기초 - Insert Mode 진입과 문자 입력하기 (0) | 2021.11.09 |
---|---|
03 Vim 기초 - Normal Mode 에서의 커서 이동 (2) | 2021.11.08 |
01 Vim 기초 - 실행과 종료 (0) | 2021.11.07 |
00 The Vim Way (4) | 2021.11.07 |
Visual Studio Code 에 Vim 설치하기, Vim Mode Toggle (0) | 2020.07.09 |