본문 바로가기

코딩/Vim

Vim - Range 범위 (복사, 삭제, 검색 후 치환 등등에 범위 정하기)

반응형

범위 지정 시, 유용한 변수

동작
0 혹은 1 첫 줄


예: :1,10y 입력 후 엔터

결과: 1번째 줄부터 10번째 줄까지 복사
$ 마지막 줄


예: :10,$y 입력 후 엔터

결과: 10번째 줄부터 마지막 줄까지 복사
% 모든 줄


예: :%y 입력 후 엔터

결과: 파일 모든 줄 복사
. (점) 현재 줄 

(. 없어도 자동으로 현재 줄로 인식)


예: :.,5d 혹은 :,5d 입력 후 엔터

결과: 현재 줄부터 5번째 줄까지 삭제

 

 

범위 지정

동작
:[시작 줄 숫자],[마지막 줄 숫자]

:[마지막 줄 숫자],[시작 줄 숫자]
[시작 줄 숫자]번째 줄부터 [마지막 줄 숫자]번째 줄 범위 지정
:[시작 줄 숫자];+[줄 숫자]

:[시작 줄 숫자];-[줄 숫자]
; 사용하여 상대적 범위 정하기


+ 사용 시

    [시작 줄 숫자]번째 줄부터 아래 [줄 숫자] 줄 범위 지정

- 사용 시

    [시작 줄 숫자]번째 줄부터 위 [줄 숫자] 줄 범위 지정



예: :8,+5d 입력 후 엔터

결과: 8번째 줄부터 아래로 5 줄 삭제 (8번째 ~ 13번째 줄)
:,+[줄 숫자]

:,-[줄 숫자]
+ 사용 시
    현재 줄부터 현재 줄 아래 [줄 숫자] 줄까지 범위 지정

- 사용 시
    현재 줄부터 현재 줄 위 [줄 숫자] 줄까지 범위 지정


예: :,-5y 입력 후 엔터

결과: 현재 줄부터 현재 줄 위 5줄까지 복사
반응형