과제
1 / 1
지금 버퍼 (여기를 클릭하고 입력하세요)
노멀
0타
목표
이 연습이 지원하는 vim 명령어
진짜 vim 전부를 흉내 내지 않습니다. 실무에서 손이 먼저 나가는 명령만 담았고, 지원하지 않는 키를 누르면 그렇다고 알려 줍니다. 되는 척하면 "vim에서는 되는데 여기선 안 되는 것"을 배우게 되기 때문입니다.
| 분류 | 명령 | 설명 |
|---|---|---|
| 이동 | h j k l | 좌·하·상·우 한 칸 |
| 이동 | w b e | 다음 낱말, 이전 낱말, 낱말 끝 |
| 이동 | 0 ^ $ | 줄 처음, 공백 아닌 첫 글자, 줄 끝 |
| 이동 | gg G | 문서 처음, 문서 끝. 3G는 3번째 줄 |
| 이동 | f F t T | 줄 안에서 글자 찾기. t는 한 칸 앞에 선다 |
| 편집 | x D C J | 한 글자, 줄 끝까지 지우기·바꾸기, 줄 합치기 |
| 편집 | d c y + 이동 | dw d2w df) 처럼 조합 |
| 편집 | dd cc yy | 줄 단위로 지우기·바꾸기·복사 |
| 편집 | p P r | 붙여넣기(아래·위), 한 글자 교체 |
| 입력 | i a I A o O | 커서 앞·뒤, 줄 처음·끝, 아래·위 새 줄 |
| 선택 | v V | 글자 단위·줄 단위 선택 후 d y c |
| 되돌리기 | u Ctrl+R | 되돌리기, 다시 실행 |
방향키는 일부러 받지 않습니다. vim 은 hjkl로 움직이는 것이 핵심입니다.
노멀 모드에서는 한글 입력을 꺼 주세요 — 조합 중인 글자가 명령으로 들어갑니다.
알아 두면 좋은 것
cw는 dw와 다릅니다. dw는 낱말 뒤 공백까지 지우지만
cw는 낱말 끝까지만 바꿉니다. 그래야 "낱말만 바꾸기"가 다음 낱말과 붙지 않습니다.
vim 을 오래 쓴 사람도 헷갈리는 예외이고, 이 연습기도 그대로 구현했습니다.
키를 적게 쓰는 것이 목적이 아니라 생각하는 단위로 편집하는 것이 목적입니다.
x를 다섯 번 누르는 대신 dw를 한 번 누르는 습관이 실제 속도를 만듭니다.