범위 지정과 비주얼 모드

MySprtlty·2022년 7월 2일
0

vim

목록 보기
2/21
post-thumbnail

🏷️ 범위 지정

  • 명령행 모드에서 사용한다.
  • 고등 수학때 배운 폐구간 [a, b]의 범위를 지정한다.
    • 즉, a와 b가 포함된다는 의미다.

📌 Vim 범위 지정에 쓰이는 메타 문자

명령어설명
.현재행
$마지막 행
+#현재 행을 기준으로 #만큼 아래 행
-#현재 행을 기준으로 #만큼 위 행
%전체 행
  • 🖇️ cf) #은 숫자를 뜻한다.

  • 🔍 명령행 모드에서 범위 지정의 예)

    명령어설명
    :20d20번 행을 삭제한다.
    :10, 25d[10, 25] 행들을 삭제한다.
    :10, $d[10, $] 행들을 삭제한다.
    :%y문서 전체를 복사한다.
    :., +20y현재 행부터 아래로 스무행을 복사한다.
    :-10, +5d현재 행을 기준으로 위로 10행, 아래로 5행을 복사한다.
    :40pu40번 행에 레지스터의 내용을 붙여 넣는다.

🏷️ 비주얼 모드(Visual Mode)

명령어설명
v일반 비주얼 모드. 커서 단위로 블록을 지정한다.
V비주얼 라인 모드. 행 단위로 블록을 지정한다.
Ctrl + v비주얼 블록 모드(컬럼 모드). 열 단위로 블록을 지정한다.
  • 비주얼 모드에서는 일반 모드 명령어와 명령행 모드의 명령어 모두 사용가능 하다.

  • 🔍 ex)

    1. 비주얼 모드에서 1500G를 입력하면 현재 행부터 1500번째 행까지 선택된다.
    2. :w file.txt라고 명령하면 선택된 부분만 파일로 저장된다.
    3. gg를 입력하면 문서의 맨 앞까지 선택되고, G라고 입력하면 문서의 맨끝까지 선택된다.
  • 이 때, 하단에 출력되는 '<,'>는 비주얼 모드로 선택된 범위를 의미한다.

0개의 댓글