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*7→21
📂 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) - 클립보드 (
"*,"+) - 블랙홀 (
"_")
- 기본 unnamed (
여러 조각을 나눠 저장하고 싶으면 named 레지스터 (
"a~"z) 적극 활용
This post is licensed under CC BY 4.0 by the author.