vim의 레지스터

MySprtlty·2022년 7월 5일
2

vim

목록 보기
19/21
post-thumbnail

🏷️레지스터

📌개념

  • 레지스터의 이름은 "(큰 따옴표)로 시작한다.

  • 레지스터는 크게 세 가지로 나눌 수 있다.

  • 일단, 레지스터를 확인하는 명령은 다음과 같다.

    명령어설명
    :reg레지스터의 목록을 출력한다.
    :reg "{reg}지정한 레지스터의 내용을 출력한다.
  • {reg}"를 제외한 레지스터 이름이다.

    • 🔍ex) :reg "0

📌레지스터 종류

  • 편집 관련 레지스터
    • 복사나 삭제했던 데이터를 저장하는 레지스터다.
    • 편집에 관련된 레지스터 목록
      레지스터 이름설명
      ""가장 최근에 복사, 삭제된 데이터
      "0가장 최근에 복사(yank)한 데이터
      "1 ~ "9가장 최근에 삭제된 데이터 (1번이 가장 최근)
    • p명령은 ""레지스터의 내용을 붙여넣는 명령어다.
    • {reg}p로 지정한 레지스터의 데이터를 붙여넣을 수 있다.
      • 🔍ex) "3p
    • p명령은 ""p와 같은 의미다.
  • 기능 관련 레지스터
    • 기능에 관련된 레지스터의 이름은 기호로 되어 있다.
    • 이름만으로 유추가 가능하기에 굳이 외울 필요 없다.
      레지스터 이름설명
      "-가장 최근에 한 라인 이내로 삭제한 데이터
      "/가장 최근에 검색한 데이터
      ":가장 최근에 명령행 모드에서 내린 명령어 데이터
      ".가장 최근에 입력한 데이터
  • 파일 관련 레지스터
    • 파일에 관련된 레지스터의 이름도 직관적이다.
    • 문서 전체를 범위로 지정하는 %는 바로 현재 파일명을 의미한다.
    • 이전 파일을 열 때 사용하던 :e # 명령에서 #은 이전 파일명을 의미했다.
      레지스터 이름설명
      "%현재 편집 중인 파일명
      "#이전에 열었던 파일명, CTRL-6 누르면 열게 될 파일
  • 사용자 등록 레지스터
    • 영문자는 사용자가 임의로 등록할 수 있는 레지스터다.
    • 레지스터 이름을 소문자와 대문자의 용도가 다르다.
    • 소문자와 대문자의 용도에 대한 차이는 추후에 매크로에서 살펴본다.
    • 레지스터를 등록하는 명령어는 다음과 같이 사용하면 된다.
      • "byiw
        • b 레지스터에, yim (복사)명령을 실행한다.

📌레지스터 활용

  • 레지스터 복사(yank), 삭제(delete), 붙여넣기(put)

    • 오퍼레이션 펜딩 모드를 사용하는 명령어에 레지스터를 지정하여 사용할 수 있다.
      명령어설명
      "{reg}y{motion}{reg} 레지스터에 {motion}에 해당하는 범위를 복사한다.
      "{reg}p{reg} 레지스터의 내용을 커서 뒷부분에 붙여넣는다.
      "{reg}P{reg} 레지스터의 내용을 커서 앞부분에 붙여넣는다.
      "{reg}d{motion}{reg} 레지스터에 {motion}에 해당하는 부분을 잘라내기 한다.
      CTRL-R{reg}입력 모드에서만 동작하는 명령으로, 지정한 레지스터의 내용을 붙여 넣는다.
  • 🖇️cf) CTRL-R{reg}를 입력할 때,

    • "는 입력하지 않고 {reg}만 입력하면 된다.
profile
2Co 4:7

0개의 댓글