Vim 의 편집 동사들
세 글자가 무게의 대부분을 들어: d = delete, y = yank (copy), c = change. 각자 motion (트랙 2) 과 text object (트랙 2) 와 합쳐져 작은 언어가 돼. 오늘은 독립 명령만 외워.
삭제
Vim 에서 삭제와 잘라내기는 같은 operation 이야 — 삭제된 텍스트가 unnamed register 에 저장돼서 paste 준비 완료. 별도 "cut" 키스트로크가 없는 건 중복이라서야.
Yank 와 paste
y 는 yank (copy) 만 하고 안 지움. p 는 커서 뒤에 paste, P 는 앞에. 라인 단위 yank (예: yy) 는 새 라인에 paste. 캐릭터 단위 yank 는 inline 으로 paste. Vim 이 yank 방법으로부터 어떤 동작인지 알아내.
Change 와 delete 의 차이
c 는 삭제하고 Insert mode 로 떨어뜨려. 대체 텍스트 칠 준비 완료. cw 는 단어 change; cc 는 라인 전체; C 는 커서부터 라인 끝까지. "이거 지우고, 타이핑 시작" 이라고 생각될 때마다 change 를 잡아.
Undo 와 redo
u 는 한 변경 undo. Ctrl-r 은 마지막 undo 를 redo. Vim 의 undo 트리는 buffer 단위고 저장 후에도 살아남아. set undofile (트랙 4) 로 Vim 재시작 후에도 살아남아. U 는 현재 라인의 모든 변경 undo — "이 라인 안 건드린 걸로" 에 유용.
d + w = dw (단어 삭제). y + $ = y$ (라인 끝까지 yank). c + i" = ci" (인용부 안 change). 트랙 2 전체가 이 원칙을 진지하게 받아들이면 일어나는 일이야.매 분마다 쓰는 작은 동사들
x 는 커서 위 캐릭터 삭제 (dl 한 키 버전). r 은 단일 캐릭터 대체 — r 누르고 새 캐릭터. ~ 는 case 토글. J 는 현재 라인을 다음 라인과 join, 영리하게 단일 스페이스 끼워.