# Vim

## 설치

Vim 입력기는 사용자가 터미널 환경에서 텍스트 문서를 좀 더 수정하기 쉽게 만들어주는 에디터 프로그램입니다.

또한 특정 언어환경을 지정할 경우 가독성이 좋게 색상 표시됩니다.

터미널에서 다음 명령어를 입력하여 설치합니다.

```bash
sudo apt install vim
```

## 실행

터미널을 열고 vim 이라고 입력하면 나오는 기본 실행화면입니다.

<figure><img src="https://4090665885-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBKrxTTaACEPEgr0BkulL%2Fuploads%2FXnpu5kQUBn0dF0uco8CX%2FVim_001.png?alt=media&#x26;token=2f35208a-22c8-4779-a312-10a51ed81a9d" alt=""><figcaption></figcaption></figure>

### vi 실행

```bash
# 일반적인 실행
vi 파일이름

# sudo 권한이 필요한 실행
sudo vi 파일이름
```

<figure><img src="https://4090665885-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBKrxTTaACEPEgr0BkulL%2Fuploads%2FhDxjxclnk7csps7puIMi%2FVim_002.png?alt=media&#x26;token=313e5b4b-9e78-4bfd-8f3c-b9636e9c55ca" alt=""><figcaption></figcaption></figure>

### vi 삽입/수정

```
# 삽입(끼워넣기)
# 수정(바꾸기)

Insert 키를 눌러서 전환한다.
```

<figure><img src="https://4090665885-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBKrxTTaACEPEgr0BkulL%2Fuploads%2F8Too9HlB2yfeKowKACs3%2FVim_004.png?alt=media&#x26;token=8f8e482e-230a-4e17-8162-ca8e88ecac4b" alt=""><figcaption></figcaption></figure>

<figure><img src="https://4090665885-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBKrxTTaACEPEgr0BkulL%2Fuploads%2FD6gF6LGnInQG04xUaAI4%2FVim_005.png?alt=media&#x26;token=3b99bdc2-56e4-4d6f-8681-1998f30fd60b" alt=""><figcaption></figcaption></figure>

### vi 저장

```
# 삽입이나 수정등의 작업을 하고 있다면 Esc키를 먼저 눌러야 한다.
:w
```

<figure><img src="https://4090665885-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBKrxTTaACEPEgr0BkulL%2Fuploads%2FyyVF77e0cvZmbMrLNwKV%2FVim_006.png?alt=media&#x26;token=9eceed03-f9b7-48c0-afc7-f7e9c8d0484f" alt=""><figcaption></figcaption></figure>

### vi 종료

```
# 삽입이나 수정등의 작업을 하고 있다면 Esc키를 먼저 눌러야 한다.
:q
```

<figure><img src="https://4090665885-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBKrxTTaACEPEgr0BkulL%2Fuploads%2FTIf41onbVc1NKPZm90UA%2FVim_003.png?alt=media&#x26;token=e5f632bd-a86b-4ede-8cad-dc7c1398dbf5" alt=""><figcaption></figcaption></figure>

###
