복잡한 선택을 위한 안전망
대부분 operator + text object 가 Visual mode 보다 빨라. 근데 임시 선택 — "이거랑 다음 네 라인 + 끝의 그 부분" — 에는 Visual mode 가 작동시키기 직전에 정확히 뭘 선택했는지 보여주고, operator 를 마지막에 누르게 해줘.
Visual 의 세 가지 맛
v— 캐릭터 단위. 한 글자에서 여러 라인까지.V— 라인 단위. 라인 어디에 있든 통째로.Ctrl-v— 블록 (컬럼). 컬럼 편집의 킬러.
먼저 선택, 그 다음 동사
Visual mode 진입한 다음, 모든 motion 이 선택을 확장하거나 축소해. 선택이 원하는 모양이면 operator 를 누르: d 삭제, y yank, c change, > indent, = auto-format, : 가 선택된 영역에 scoped 된 Command-line 으로 떨어뜨려 ('<,'>).
블록 선택 — 컬럼 편집
다른 에디터들이 거의 못 따라잡는 동작. Ctrl-v 누르고, 아래로 이동해서 컬럼 정의하고, I 로 블록 시작에 insert, 텍스트 입력, Esc — Vim 이 그 편집을 블록의 모든 라인 에 적용. A (컬럼 뒤 append), c (컬럼 change), d (컬럼 삭제) 도 동일.
블록-Insert 특이점:
Ctrl-v + I 세션에서 타이핑한 텍스트가 Esc 누르기 전까지 첫 라인에만 보여. 그 다음에 Vim 이 모든 선택된 라인에 복제. 정상이야; 당황해서 abort 하지 마.마지막 선택 다시 선택
gv 가 마지막 visual 선택을 되살려 — 영역에 작용 후 다음 operator 를 원했는데 선택 다시 정의 없이 다시 하고 싶을 때 보배.
다른 끝 pivot
Visual mode 안에서, o 가 선택의 다른 끝으로 점프 — 앞으로 시작했는데 뒤로 확장하고 싶을 때, 또는 그 반대.