레지스터의 이름은 "(큰 따옴표)로 시작한다.
레지스터는 크게 세 가지로 나눌 수 있다.
일단, 레지스터를 확인하는 명령은 다음과 같다.
| 명령어 | 설명 |
|---|---|
| :reg | 레지스터의 목록을 출력한다. |
| :reg "{reg} | 지정한 레지스터의 내용을 출력한다. |
{reg}는 "를 제외한 레지스터 이름이다.
:reg "0| 레지스터 이름 | 설명 |
|---|---|
| "" | 가장 최근에 복사, 삭제된 데이터 |
| "0 | 가장 최근에 복사(yank)한 데이터 |
| "1 ~ "9 | 가장 최근에 삭제된 데이터 (1번이 가장 최근) |
p명령은 ""레지스터의 내용을 붙여넣는 명령어다.{reg}p로 지정한 레지스터의 데이터를 붙여넣을 수 있다."3pp명령은 ""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}만 입력하면 된다.