Post

Vim/Neovim 레지스터 정리

Vim/Neovim 레지스터 정리

Vim/Neovim 레지스터 정리

Vim/Neovim에서 레지스터(register) 는 텍스트를 저장하는 작은 저장소입니다. y(yank), d(delete), c(change), p(put) 같은 동작들이 모두 레지스터를 거칩니다.


📂 1. Unnamed 레지스터 (")

  • 기본 레지스터
  • 모든 y, d, c 결과가 여기에 들어감
  • 그냥 p 하면 이 unnamed 레지스터의 내용이 붙여넣어짐

📂 2. Numbered 레지스터 ("0 ~ "9)

  • "0 : 마지막 yank 내용 (삭제 아님)
  • "1 ~ "9 : 최근 삭제/변경 기록

    • "1 : 가장 최근 삭제
    • "2 : 그 이전 삭제
    • "9 : 9번째 이전 삭제

📂 3. Small delete 레지스터 ("-)

  • 한 글자나 작은 단위 삭제 시 사용
  • 큰 삭제 내용이 "1~"9 에 보존되도록 하는 보조 역할

📂 4. Named 레지스터 ("a ~ "z, "A ~ "Z)

  • 사용자가 직접 지정 가능
  • 예시:

    • "ayy : 현재 줄을 "a 레지스터에 저장
    • "ap : "a 레지스터 내용 붙여넣기
    • "Ayy : "a 레지스터에 추가(append)

📂 5. Read-only 레지스터

  • ". : 마지막으로 입력한 텍스트
  • "% : 현재 파일 이름
  • "# : alternate 파일 이름 (:e # 로 열 수 있는 그 파일)
  • ": : 마지막 실행한 Ex 명령
  • "/ : 마지막 검색 패턴

📂 6. Expression 레지스터 ("=)

  • 수식 평가 결과를 붙여넣을 때 사용
  • 입력 모드에서 Ctrl-r = 후 식 입력
  • 예: Ctrl-r = 3*721

📂 7. Selection & Clipboard 레지스터

  • "* : X11 selection buffer (마우스로 드래그 선택)
  • "+ : 시스템 clipboard (Ctrl+C / Ctrl+V 공유)
  • Windows/macOS → 보통 "*"+ 가 동일
  • Linux + X11 → "*"+ 가 구분됨

📂 8. Black hole 레지스터 ("_")

  • 버리는 레지스터
  • 삭제/변경 내용을 저장하지 않음
  • 예: "_daw → 단어 삭제하되 어떤 레지스터도 오염시키지 않음

📂 9. Last search 레지스터 ("/)

  • 마지막 검색 패턴 저장
  • Ctrl-r / 로 입력창에서 불러오기 가능

🔍 레지스터 내용 확인

1
:registers

또는 짧게

1
:reg

✅ 정리

  • 자주 쓰는 것:

    • 기본 unnamed (")
    • 마지막 yank ("0)
    • 최근 삭제 ("1)
    • 클립보드 ("*, "+)
    • 블랙홀 ("_")
  • 여러 조각을 나눠 저장하고 싶으면 named 레지스터 ("a ~ "z) 적극 활용


This post is licensed under CC BY 4.0 by the author.