[UNIX] CLI - 10

업데이트:




vim

Vim은 CLI 환경에서 사용할 수 있는 텍스트 에디터이다. 원래는 vi라는 텍스트 에디터를 사용했는데, 나중에 다른 개발자가 vi에 여러 기능을 추가해서 vim을 만들었다. vim은 vi improved의 줄임말로 향상된 vi라는 뜻을 갖는다.

vim의 네 가지 모드

  • 일반 모드 : 커서 이동, 텍스트 붙여넣기, 텍스트 삭제, 작업 취소
  • 입력 모드(a) : 텍스트 입력
  • 비주얼 모드(v) : 텍스트 영역에 블록 지정, 텍스트 복사
  • 명령 모드(:) : 내용 저장, vim 종료, 특정 텍스트 검색 및 치환


모드 간 이동은, 일반 모드를 필수로 거쳐 가야한다. 일반 모드에서 a 혹은 i 혹은 o를 누르면 입력 모드, v를 누르면 비주얼 모드, :(콜론)을 누르면 명령 모드로 진입한다. 그리고 일반 모드 외 다른 모드에서 일반 모드로 진입하려면 esc를 누르면 된다.

입력 모드

입력 모드는 a 혹은 i를 눌러 진입할 수 있다.
먼저, 터미널에서 vim을 입력하면 일반 모드로 진입한다.

vim

vim1

이 화면에서 i를 누르면 제일 하단에 –INSERT–가 출력되면서 입력 모드로 진입한다.

vim2


안에 내용을 작성하고 esc를 누르면 일반 모드로 진입하며 하단에 출력되었던 INSERT는 사라진다.

vim3



입력 모드에 진입하는 단축키는 i, a, o, I, A, O 이렇게 여섯 가지가 있다. 왜이렇게 많을까? 왜냐하면 각 단축키마다 입력 모드로 진입할 때 커서의 위치가 다르기 때문이다.

i는 insert의 줄임말로 ‘삽입’이란 뜻을 가지며 i로 입력 모드 진입 시 커서의 위치는 소문자 i일 시 일반 모드에서의 커서 위치이다.

i

대문자 I는 일반 모드에서의 커서가 위치한 줄의 맨 앞으로 이동한다.
I



a는 append의 줄임말로 ‘추가’라는 뜻을 가진다. a는 일반 모드에서의 커서가 위치한 바로 다음 칸으로 커서가 이동된다.

a

대문자 A는 일반 모드에서의 커서가 위치한 줄의 맨 뒤로 이동한다.

A



o는 open의 줄임말이며 줄을 새롭게 한다는 뜻을 갖는다. o를 누르면 일반 모드에서의 커서가 위치한 줄의 다음 줄로 커서가 이동한다.

o


대문자 O는 입력 모드에서의 커서가 위치한 바로 윗 줄에 새로운 줄을 생성한다.

O

태그: ,

카테고리:

업데이트:

댓글남기기