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