C.W.K.
Stream
Lesson 06 of 06 · published

Count Prefix — 명령 곱하기

~8 min · vim, counts, productivity

Level 0갇힌 자
0 XP0/35 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete

거의 모든 명령이 count 받아

이미 5j3w 봤지. 원리는 스케일 돼: 선행 숫자가 Vim 에 "이 명령 N 번 실행" 이라고 해. Count 가 operator-motion 문법과 통합돼 — count 가 operator 의 어느 쪽이든, 양쪽 다든 앉을 수 있어.

Motion 의 count

5j 다섯 라인 아래. 3w 세 단어 앞. 10l 열 캐릭터 오른쪽. 4) 네 문장 앞. 2} 두 단락 앞. Motion 이 가는 곳마다 count 가 곱해.

편집의 count

3dd 세 라인 삭제. 5x 다섯 캐릭터 삭제. 2yy 두 라인 yank. 4>> 네 라인 indent. 10p 마지막 yank 를 연달아 열 번 paste.

Insertion 의 count — 놀라움

이게 신규자를 항상 즐겁게 해: Insert mode 에서 entry 명령 앞에 count 를 박을 수 있고, Vim 이 타이핑한 걸 반복. 10i-<Esc> 가 dash 열 개 insert. 5oTODO<Esc> 가 새 라인 다섯 개 열고 각자 TODO. 3aword<Esc> 가 "word" 세 번 append.

두 count 가 있는 문법

3d2w 6 단어 삭제. 2c3l 6 캐릭터 change. 두 count 가 곱해. 실전에선 보통 자연스럽게 느껴지는 쪽에 count 를 박아.

Count 와 relative line number 짝지어. 트랙 4 의 relativenumber 박으면 gutter 가 커서로부터의 거리 표시. 그 라인까지 삭제하고 싶어? gutter 에서 숫자 읽어 — 7 이라면 7dd. Vim 이 타깃에 거리가 적힌 비디오 게임이 돼.

Code

Motion 의 count·vim
5j        " 5 라인 아래
3w        " 3 단어 앞
10l       " 10 캐릭터 오른쪽
4)        " 4 문장 앞
2}        " 2 단락 앞
5gg       " 5 라인으로 점프
Operator 의 count·vim
3dd       " 3 라인 삭제
2yy       " 2 라인 yank
5x        " 5 캐릭터 삭제
4>>       " 4 라인 indent
10p       " 10 번 paste
d3w       " 3 단어 삭제 (operator 후 count)
2d3w      " 6 단어 삭제 (count 곱셈)
Insert entry 의 count — 트릭·vim
10i-<Esc>           " ---------- insert
5o<Esc>             " 아래 빈 라인 5 개 열기
3aword<Esc>         " 'word' 세 번 append
20iA<Esc>           " 대문자 A 20 개 insert

External links

Exercise

스크래치 파일에서 각자 연습하고 누르기 전 결과 예측: (1) 20i-<Esc>, (2) 5o<Esc>, (3) 3yyp (3 라인 yank, paste), (4) 숫자 5 위에서 10<Ctrl-a>, (5) 2d3w. 목표: count prefix 가 operator+motion 만큼 자연스럽게 느껴져야 해.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.