🍉 VIM 실행하기
VIM은 고급 텍스트 편집기로 프로그래머와 시스템 관리자를 비롯한 많은 전문가에게 인기가 있다. 그 기능과 사용방법에 대해서 알아보자.
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fb4216657-966f-4c29-ae8c-42f6c4adb66d%2F1f313841-34bf-441c-a9cb-accb59873ef9%2FUntitled.png?table=block&id=fe995dcc-ab3d-4780-8cba-236502de96d7&cache=v2)
- 원하는 폴더위치에 가서 ‘마우스 우클릭’으로 Git Bash 를 클릭한다.
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fb4216657-966f-4c29-ae8c-42f6c4adb66d%2F9e34885a-940f-4614-913c-067cb9e2249b%2FUntitled.png?table=block&id=89c1f942-85e7-43ef-b043-fbe21190c3f5&cache=v2)
- 그럼 이런 Git Bash 창을 만나게 된다.
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fb4216657-966f-4c29-ae8c-42f6c4adb66d%2F1b594e52-da82-43c1-8c1a-a2e001d6a4a6%2FUntitled.png?table=block&id=8dd41166-6035-44d6-ac7f-b0abe3c169e0&cache=v2)
vi
란 파일을 만드는 명령어로test4.txt
를 생성한다.
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fb4216657-966f-4c29-ae8c-42f6c4adb66d%2F13981f31-b908-4794-a5eb-7d638eb6d1b5%2FUntitled.png?table=block&id=1c12d98c-4777-484b-b748-1b6c4619f997&cache=v2)
- 그럼 이런
vi
창을 만나게 된다.
- 파란 물결이 있는 부분을 일반 모드 창이고, 아래 하얀 바 아래 있는 입력란은 입력모드로 변경이 되었을 때 쓸 수 있다. 총, 일반모드/명령행 모드/입력모드로 나눌수 있다.
🍋 일반모드
일반 모드에서는 창에 글자 입력이 되지 않는다. 따라서 글자를 입력하기 위해서는
i
를 눌려서 입력모드로 변경을 해야된다. 하지만 그 전에 일반 모드에서 사용하는 기능을 먼저 알아보자. 진입 방법 ESC 커서 이동, 찾기 블록 지정, 복사, 붙여넣기, 잘라내기
- 일반모드 진입은
esc
를 누른다.
- 커서를 이동할 수 있다.
- 블록지정 기능은
shift + v
를 사용한다.
- 복사는 행 복사와 블록 복사가 있다.
- 행 복사에는
yy
를 사용한다. - 블록복사는 블록을 지정하고
y
를 사용한다.
- 붙여넣기 기능은
p
이다.
- 삭제는 행 삭제와 블록 삭제가 있다.
- 행 삭제에는
dd
를 사용한다. - 블록 삭제는 블록을 지정하고
d
를 사용한다.
외부 코드 복사하고 싶을때
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fb4216657-966f-4c29-ae8c-42f6c4adb66d%2F921ba83c-6b54-49fb-ad88-f16c306a4c44%2FUntitled.png?table=block&id=b117bf49-5d56-4d38-b798-1d36c5b5a5b4&cache=v2)
- 원하는 부분을 클립보드에 복사를 하고 해당 창에 오른쪽 마우스를 누르면 작은 창이 뜨는데, 여기서
paste
를 누르면 복사가 된다.
일반 모드 주요 명령어들
h, j, k, l - 커서 이동 (왼쪽, 아래, 위, 오른쪽) w - 다음 단어의 시작으로 커서 이동 b - 이전 단어의 시작으로 커서 이동 0 - 현재 줄의 시작으로 커서 이동 $ - 현재 줄의 끝으로 커서 이동 gg - 문서의 시작으로 커서 이동 G - 문서의 끝으로 커서 이동 dd - 현재 줄 삭제 yy - 현재 줄 복사 (Yank) p - 복사한 내용 붙여넣기 (Paste)
🍒 입력 모드
입력 모드는
i
를 누르면 insert
모드가 되어 화면의 텍스트를 수정할 수 있다.![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fb4216657-966f-4c29-ae8c-42f6c4adb66d%2F729de123-9b24-4903-929e-5d689b567a72%2FUntitled.png?table=block&id=8dd1dfec-c078-40e2-937f-09b8de8f2e1b&cache=v2)
- 제일 아래줄이
—INSERT—
로 변해있다.
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fb4216657-966f-4c29-ae8c-42f6c4adb66d%2F5dc600e0-a208-4a69-b97e-60706a5adf78%2FUntitled.png?table=block&id=b9d9bc54-ce33-4383-9201-f2bd93995c92&cache=v2)
- 이런 식으로 화면에 타이핑이 가능하다.
- 수정을 키보드 커서를 움직이면서 입력을 하고 빠져나올때는
esc
를 눌려서 일반모드로 나올 수 있다.
🍑 명령행 모드
명령행 모드에서는 다양한 명령어를 입력하여 파일 저장, 편집기 설정 변경, 파일간 이동 등의 작업을 수행할 수 있다. 이 명령행 모드에 진입할려면 일반 모드에서
:
(콜론)을 누르고 명령어를 입력하면 된다. ![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fb4216657-966f-4c29-ae8c-42f6c4adb66d%2F4a5699e4-9a39-4056-bb7b-0dfd7cce3bb6%2FUntitled.png?table=block&id=752dcee5-6366-4ba0-a681-89301e30b8aa&cache=v2)
- 제일 아래에 해당 그림처럼 입력하면 된다.
:wq
는 저장하고 나가기의 명령어로 예시로 입력이 되어있다.
명령행 모드의 주요 명령어들
:w - 현재 문서 저장 (Write) :q - Vim 종료 (Quit) :wq 또는 :x - 문서를 저장하고 Vim 종료 :q! - 변경 사항을 저장하지 않고 Vim 강제 종료 :e [파일명] - 새 파일 열기 또는 기존 파일 열기 (Edit) :set number - 줄 번호 표시 :set nonumber - 줄 번호 표시 안 함 :%s/old/new/g - 전체 문서에서 'old'를 'new'로 대체 (Substitute) :help [주제] - Vim 내장 도움말 열기 :split [파일명] - 현재 창을 수평으로 분할하고 새 파일 또는 기존 파일 열기
- 이 중 종료에 대한 여러가지 명령어들은 자주 사용하므로 익혀두는 것이 좋다.
Share article