이번 편에서는 Homebrew로 Vim을 설치하고, 처음으로 파일을 만들어 보겠습니다. 맥북 기본 Vim도 있지만, 이 시리즈에서는 버전 관리와 재설치를 쉽게 하려고 Homebrew 버전을 기준으로 설명합니다.
이 글에서 할 것
- Homebrew로 Vim 설치하기
- Vim 설치 확인하기
- Vim으로 파일 열고 텍스트 입력하기
- 저장하고 종료하기
시작하기 전에 확인할 것
필요한 것:
소요 시간: 약 10-15분
Step 1: 설치 확인
Homebrew로 설치
아래 터미널에서 Vim을 설치하고 버전을 확인하는 과정을 보여드립니다.
Ready. Press Replay to run the scripted session.
버전이 보이면 OK입니다.
iTerm2 열기
⌘ + Space -> "iterm" 입력 -> Enter
Step 2: 연습용 파일 만들기
홈 디렉토리로 이동
cd ~
pwd
예상 출력:
/Users/your-username
Vim으로 새 파일 열기
이제 처음으로 Vim을 실행해 봅시다. vim practice.txt 명령을 실행하면 다음과 같은 화면이 나타납니다.
Ready. Press Replay to run the scripted session.
화면 구성:
~ : 빈 줄을 의미
"practice.txt" [New File] : 현재 파일명과 상태
0,0-1 : 현재 커서 위치 (줄, 컬럼)
All : 화면상의 파일 위치
Step 3: 입력 실패 체험
그냥 타이핑해 보기
실행: 키보드에서 H, e, l, l, o 순서대로 눌러보세요.
예상 결과: 아무 일도 일어나지 않음!
왜 그럴까요?
Vim은 처음 실행되면 Normal 모드(명령 모드) 상태입니다.
- Normal 모드에서는 키 입력이 명령으로 해석됩니다
h, j, k, l은 커서 이동 명령어입니다
- 텍스트 입력을 위해서는 Insert 모드로 전환해야 합니다
Step 4: 입력 모드로 전환
i 키 누르기
실행: i 키를 누르세요.
Ready. Press Replay to run the scripted session.
화면 변화: 화면 아래쪽에 -- INSERT -- 표시가 나타남
변경 사항 확인:
- 화면 아래쪽에
-- INSERT -- 표시가 나타남
- 이제 텍스트 입력이 가능합니다!
텍스트 입력하기
실행: 다음 문장을 타이핑하세요.
Hello Vim!
This is my first file.
Ready. Press Replay to run the scripted session.
Step 5: Normal 모드로 복귀
Esc 키 누르기
실행: Esc 키를 누르세요.
Ready. Press Replay to run the scripted session.
화면 변화: -- INSERT -- 표시가 사라짐
변경 사항 확인:
-- INSERT -- 표시가 사라짐
- 다시 Normal 모드로 돌아옴
Step 6: 저장하고 종료
명령 모드로 전환
실행: : 키를 누르세요.
화면 변화:
- 커서가 화면 맨 아래로 이동
: 표시가 나타남
저장하고 종료 명령 입력
실행: :wq 를 입력하고 Enter 를 누르세요.
Ready. Press Replay to run the scripted session.
완료 메시지:
[터미널로 돌아옴]
Step 7: 파일 확인
저장된 파일 내용 보기
이제 저장된 파일 내용을 cat 명령어로 확인해 봅시다.
Ready. Press Replay to run the scripted session.
🎉 성공! 첫 Vim 파일을 저장했습니다.
설치가 잘 되었는지 확인
Vim 동작 테스트:
아래는 Vim 전체 사용 흐름을 한눈에 보여주는 예시입니다. i → 입력 → ESC →
순서로 진행됩니다.
Ready. Press Replay to run the scripted session.
명령어 정리:
| 단계 |
명령어 |
설명 |
| 파일 열기 |
vim 파일명 |
Vim으로 파일 열기 |
| 입력 모드 |
i |
Insert 모드로 전환 |
| Normal 모드 |
Esc |
명령 모드로 복귀 |
| 저장 |
:w |
파일 저장 |
| 종료 |
:q |
Vim 종료 (변경사항 없을 때) |
| 저장+종료 |
:wq |
저장하고 종료 |
| 강제 종료 |
:q! |
저장 안 하고 강제 종료 |
| 강제 저장+종료 |
:wq! |
강제로 저장하고 종료 |
자주 생기는 실수
실수 1: 저장 없이 종료하고 싶을 때
상황: 실수로 잘못 수정했거나, 저장하지 않고 나가고 싶을 때
해결:
ESC → :q! → Enter
Ready. Press Replay to run the scripted session.
의미:
q : quit (종료)
! : 강제 실행 (강제 종료)
실수 2: 저장만 하고 종료하지 않을 때
해결:
ESC → :w → Enter
Ready. Press Replay to run the scripted session.
의미:
w : write (저장)
- 파일은 저장되지만 Vim은 계속 실행됨
실수 3: 수정 권한이 없을 때
에러 메시지:
E45: 'readonly' option is set (add ! to override)
해결:
ESC → :w! → Enter
또는
ESC → :wq! → Enter
실수 4: 저장하지 않은 변경사항이 있을 때
에러 메시지:
E37: No write since last change (add ! to override)
해결:
- 저장하고 종료:
:wq
- 저장하지 않고 종료:
:q!
실수 5: 명령 모드에서 나가고 싶을 때
상황: :를 눌렀는데 취소하고 싶음
해결: ESC 키 누르기
여기까지 했으면 성공
완료 기준:
연습 문제:
문제 1: 파일 열고 내용 추가하기
vim practice.txt
실행 순서:
G → 파일 끝으로 이동
o → 아랫줄에 새 줄 생성 + Insert 모드
Third line added. 입력
ESC
:wq
문제 2: 새 파일 만들기
vim another.txt
실행 순서:
i → Insert 모드
- 아무 내용 입력
ESC
:x → :wq와 동일 (저장하고 종료)
Insert 모드 진입 방법 모음:
| 키 |
의미 |
동작 |
i |
insert |
커서 앞에 삽입 |
a |
append |
커서 뒤에 삽입 |
o |
open |
아랫줄에 새 줄 생성 |
I |
Insert |
줄 시작에 삽입 |
A |
Append |
줄 끝에 삽입 |
O |
Open |
윗줄에 새 줄 생성 |
다음 편 안내
Vim 설치와 기본 사용법을 익히셨다면, 이제 모드와 커서 이동을 배워봅시다.
Vim 시리즈 3편: 모드 완벽 이해와 커서 이동에서는 Normal 모드, Insert 모드, Visual 모드를 완벽히 이해하고, 키보드로 빠르게 커서를 이동하는 방법을 실습합니다.
💬 댓글
이 글에 대한 의견을 남겨주세요