거의 모든 명령이 count를 받아
5j랑 3w는 이미 봤지. 이 원리가 그대로 확장돼. 앞에 숫자를 붙이면 Vim한테 "이 명령 N번 실행해"라고 말하는 거야. count는 operator-motion 문법과도 맞물려서, operator 앞이든 뒤든 양쪽이든 다 앉을 수 있어.
motion에 붙이는 count
5j면 다섯 줄 아래, 3w면 세 단어 앞, 10l이면 열 글자 오른쪽이야. 4)는 네 문장 앞, 2}는 두 단락 앞이고. motion이 가는 곳이라면 어디든 count가 곱해져.
편집에 붙이는 count
3dd면 세 줄 삭제, 5x면 다섯 글자 삭제야. 2yy는 두 줄 복사, 4>>는 네 줄 들여쓰기, 10p는 마지막 복사본을 연달아 열 번 붙여넣기고.
Insert에 붙이는 count — 여기서 다들 놀라
이건 처음 보면 다들 재밌어해. Insert mode 입구 명령 앞에 count를 붙이면 Vim이 친 내용을 그만큼 반복해줘. 10i-<Esc>면 대시가 열 개 들어가. 5oTODO<Esc>면 새 줄 다섯 개가 열리면서 각각에 TODO가 박히고. 3aword<Esc>는 "word"를 세 번 붙여.
count가 둘인 문법
3d2w는 6단어 삭제, 2c3l은 6글자 바꾸기야. 두 count가 곱해지거든. 실전에선 보통 자연스럽게 느껴지는 쪽에 하나만 붙여.
count랑 상대 줄 번호를 붙여 써. 트랙 4의
relativenumber를 켜두면 gutter가 커서로부터의 거리를 표시해줘. 저 줄까지 지우고 싶어? gutter에 적힌 숫자를 읽어. 7이면 7dd야. Vim이 타깃마다 거리가 적혀 있는 게임 화면이 되는 거지.