02 Vim 기초 - 4가지 모드

Vim 의 네 가지 모드

Vim 에는 4가지 모드가 있다. 일단 4가지 모드가 있다는 사실만 인지하고 넘어가자.

  • Normal Mode
  • Insert Mode
  • Command Mode
  • Visual Mode

현재 어떤 모드인지는 에디터 하단 Status Bar 에서 확인할 수 있다. 그럼 각 모드에 대해 필요한 내용만 신속히 알아보도록 하자.

Normal Mode

Vim 을 처음 켰을 때, 또는 IDE 에서 에디터를 처음 켰을 때의 모드이다. 이 상태에서는 주로 두 가지 일을 수행한다.

  • 커서를 움직인다.
  • 명령을 수행한다. 

보통 IDE 에서는 Normal 모드인 경우 커서가 두껍게 반짝인다. 

다음은 VSCode 에디터에서 Vim 플러그인을 실행한 모습이다. 대부분의 IDE 에서 비슷하게 표현된다.

vim-하단-상태-막대에서-normal-모드-확인
화면 하단에 --NORMAL-- 로 현재 모드가 표현되어 있다.

도서 [Practical Vim] 에서는 이 모드를 화가가 캔버스에서 붓을 뗀 상태로 비유했다.

Insert Mode

Normal 모드에서 알파벳 i 를 누른거나, 알파벳 a 를 누르면 Insert Mode 로 진입할 수 있다.

다시 이 상태에서 ESC 를 누르면 Normal 모드로 빠져나오게 된다.

 

Insert 모드에서 주요한 기능은 다음과 같다.

  • 문자열 입력

사실, Insert 모드는 타이핑을 하는것이 주된 목적이지만, 커서를 이동할 수도 있고, ctrl 키와 조합하여 일련의 명령을 수행할 수도 있다.

vim-하단-상태막대에-insert-라고-표시
화면 하단에 --INSERT-- 로 현재 모드가 표현되어 있다.

 

도서 [Practical Vim] 에서는 이 모드를 화가가 캔버스에서 붓을 가져다 댄 상태로 비유했다.

여기서는 간단히 Insert Mode 에 진입할 수 있는 방법을 2가지만 소개했지만, 더욱 많은 Insert 모드 진입방법이 존재한다. 이 부분은 추후에 다시 알아보도록 한다. 

Command Mode

Normal 모드에서 콜론(:) 을 입력하여 Command Mode 로 진입할 수 있다.

vim-하단-상태막대-콜론-찍힌-모습
상태창에 : 으로 시작되는 커서가 생겼다. 여기에서 특정 명령어를 입력하여 해당 명령을 실행시킬 수 있다.

문서의 내용에 대한 편집 외의 기능들을 수행할 수 있다. 앞선 포스팅에서 살펴봤듯이, Command Mode 에서는 문서의 저장과 종료를 수행할 수 있었다. 그렇기에 종료 동작의 맨 앞에 콜론(:)이 포함되는 것이다.

Command Mode 에서는 주요하게 다음과 같은 동작들을 수행한다.

  • 문서의 저장
  • 프로그램(또는 탭) 종료
  • 문자열 찾기, 바꾸기

다른 모드들과 마찬가지로 ESC 를 입력하여 Normal 모드로 복귀할 수 있다. 

Visual Mode

Normal 모드에서 ctrl-V 또는 shift-V 를 통해서 Visual Mode 에 접근할 수 있다. 

(엄밀하게 ctrl-V 는 visual block 모드, shift-V 는 visual line 모드를 의미함)

GUI 환경에서는 마우스로 드래그를 하여 '블럭'을 씌우는데, 그 역할을 수행하는 모드이다.

vim-한-줄-선택-show-me-the-money-라인이-선택됨
Visual 모드, Shift + V 로 한 줄을 선택할 수 있고, 이를 Visual Line 모드라고 한다.

즉, Visual Mode 의 목적은 단 하나다.

  • 문서 내 범위 지정

마찬가지로 ESC 키로 Normal Mode 로 빠져나갈 수 있다.

 

Vim 의 4가지 모드에 대한 도식화

이상을 도식화 하면 Vim 의 모드들은 다음 그림과 같은 관계로 표현할 수 있다. 

vim-모드간의-전환
Vim 의 4가지 모드


다음 포스팅에서는 Normal 모드에서 커서를 이동시키는 방법에 대해서 알아보도록 하자.

 

반응형

Designed by JB FACTORY