Skip to content

Vim

Vim에서 블록 선택 후 일괄 작업하는 방법

Section titled “Vim에서 블록 선택 후 일괄 작업하는 방법”
v # 문자 단위 선택
V # 줄 단위 선택 (라인 선택)
Ctrl+v # 블록(사각형) 선택

방법 1: Visual Line 모드 + substitute

V # 줄 단위 선택 시작
j j j # 원하는 줄까지 이동
: # 자동으로 :'<,'> 가 입력됨
:'<,'>s/^/ / # 각 줄 맨 앞에 공백 3개 추가

방법 2: Ctrl+v 블록 선택 후 삽입

Ctrl+v # 블록 선택 시작
j j j # 원하는 줄까지 이동
I # 대문자 I (블록 앞에 삽입 모드)
(공백 3개 입력)
Esc # 모든 선택 줄에 일괄 적용

방법 3: Visual 선택 후 indent 명령

V # 줄 선택
j j j
> # 탭 하나 들여쓰기

shiftwidth 설정값만큼 들여쓰므로, 공백 3개 정확히 넣으려면 방법 1이나 2가 적합합니다.


가장 범용적인 방법은 방법 1 (:'<,'>s/^/ /)으로, 선택 범위에 정확히 원하는 문자열을 앞에 삽입할 수 있습니다.