CLI환경에서의 텍스트 편집기(엄청나게 많은 기능과 단축키가 있음)
단순 실행 (빈 편집기 열기):
vim
특정 파일 열기 (없으면 새로 생성):
vim path/to/file
일반 모드 (Normal mode)
입력 모드 (Insert mode)
i, a, o 등으로 진입.비주얼 모드 (Visual mode)
v) / 줄 단위(V) / 블록 단위(Ctrl+v).명령 모드 (Command mode)
: 입력 후, 저장, 종료, 검색 같은 명령 실행.:w, :q, :wq, :q!i (커서 앞 삽입), a (커서 뒤 삽입), o (다음 줄 생성)Escv (글자 단위), V (줄 단위), Ctrl+v (직사각형 선택): 입력| 동작 | 모드 | 키 |
|---|---|---|
| 텍스트 입력 | 입력 모드 | i → 입력 |
| 한 줄 복사 | 일반 모드 | yy |
| 한 줄 잘라내기 | 일반 모드 | dd |
| 영역 복사 | 비주얼 모드 | 영역 선택 → y |
| 영역 잘라내기 | 비주얼 모드 | 영역 선택 → d |
| 붙여넣기 | 일반 모드 | p |
| 파일 저장 | 명령 모드 | :w + Enter |
| 저장 후 종료 | 명령 모드 | :wq + Enter |
| 종료(저장 안 함) | 명령 모드 | :q! + Enter |
i를 누르지 않고 입력하면 → 커서가 움직이거나 이상한 명령 실행됨 → 항상 현재 모드 확인 필요.
모드 구분:
저장 실패 시(권한 문제) → :w !sudo tee % 입력 후 비밀번호 입력 → 관리자 권한으로 저장.
✅ 정리:
Esc 눌러 돌아오기).i → 입력, Esc → 일반, : → 명령.:w, 종료는 :q, 둘 다는 :wq, 강제 종료는 :q!.