🧩 Vim이란?
Vim은 vi의 향상된 버전으로, 대부분의 리눅스 시스템에 기본 내장되어 있는 터미널 기반의 강력한 텍스트 편집기입니다.
Vim의 가장 큰 특징은 모드 기반 편집기라는 점입니다.
🔀 Vim의 3가지 주요 모드
| 모드 |
설명 |
진입 방법 |
| 🧱 일반 모드 (Normal Mode) |
명령을 입력하는 기본 모드 |
ESC |
| ✏️ 입력 모드 (Insert Mode) |
글자를 실제로 입력하는 모드 |
i, a, o 등 |
| 🔍 명령 모드 (Command Mode) |
저장, 종료, 검색 등 명령 입력 |
: (일반 모드에서 입력) |
✅ Vim 기본 작업 흐름
- 파일 열기
vim 파일이름
- 입력 모드 진입 및 텍스트 입력
i: 현재 위치에서 입력 시작
a: 다음 위치에서 입력 시작
o: 다음 줄 추가 후 입력
- ESC로 일반 모드 전환
- 명령 모드에서 저장 또는 종료
:w : 저장
:q : 종료
:wq 또는 ZZ : 저장 후 종료
:q! : 저장하지 않고 종료
🎮 Vim 자주 쓰는 명령어 요약
| 기능 |
키 / 명령어 |
설명 |
| 입력 시작 |
i, a, o |
입력 모드로 진입 |
| 저장 |
:w |
파일 저장 |
| 종료 |
:q |
종료 |
| 저장 후 종료 |
:wq, ZZ |
저장하고 종료 |
| 강제 종료 |
:q! |
저장 없이 종료 |
| 커서 이동 |
h, j, k, l |
← ↓ ↑ → 방향 |
| 줄 이동 |
0, ^, $ |
줄 처음, 처음 글자, 줄 끝 |
| 단어 이동 |
w, b |
다음/이전 단어로 이동 |
| 복사 |
yy |
한 줄 복사 |
| 붙여넣기 |
p |
커서 뒤에 붙여넣기 |
| 삭제 |
dd |
한 줄 삭제 |
| 실행 취소 |
u |
Undo |
| 다시 실행 |
Ctrl + r |
Redo |
| 검색 |
/단어, n, N |
단어 검색, 다음/이전 결과로 이동 |
🧠 실생활 비유로 이해하는 Vim
| 개념 |
실생활 비유 |
| 일반 모드 |
리모컨을 조작하는 상태 |
| 입력 모드 |
직접 키보드를 타이핑하는 상태 |
| 명령 모드 |
리모컨으로 TV 끄기/녹화 같은 특수 기능 사용 |