[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
이 화면에서 i
를 누르면 제일 하단에 –INSERT–가 출력되면서 입력 모드로 진입한다.
안에 내용을 작성하고 esc
를 누르면 일반 모드로 진입하며 하단에 출력되었던 INSERT는 사라진다.
입력 모드에 진입하는 단축키는 i, a, o, I, A, O 이렇게 여섯 가지가 있다. 왜이렇게 많을까? 왜냐하면 각 단축키마다 입력 모드로 진입할 때 커서의 위치가 다르기 때문이다.
i는 insert의 줄임말로 ‘삽입’이란 뜻을 가지며 i로 입력 모드 진입 시 커서의 위치는 소문자 i일 시 일반 모드에서의 커서 위치이다.
대문자 I는 일반 모드에서의 커서가 위치한 줄의 맨 앞으로 이동한다.
a는 append의 줄임말로 ‘추가’라는 뜻을 가진다. a는 일반 모드에서의 커서가 위치한 바로 다음 칸으로 커서가 이동된다.
대문자 A는 일반 모드에서의 커서가 위치한 줄의 맨 뒤로 이동한다.
o는 open의 줄임말이며 줄을 새롭게 한다는 뜻을 갖는다. o를 누르면 일반 모드에서의 커서가 위치한 줄의 다음 줄로 커서가 이동한다.
대문자 O는 입력 모드에서의 커서가 위치한 바로 윗 줄에 새로운 줄을 생성한다.
댓글남기기