이를 VIM 방식으로 수행하려면 의도적으로 yank, delete 및 기타 레지스터를 사용합니다.
레지스터 "0
는 yank 레지스터입니다. 당신이 잡아 당기는 것은 여기에 놓일 것이지만, delete는 register를 터치하지 않습니다 "0
.
그래서 당신의 예에서, 당신은 한 마디를 yan습니다. 단어를 방금 변경 한 단어로 바꾸려면 yank 레지스터를 건드리지 않는 삭제를 활용하십시오. 그래서 그것을 삭제 대상 단어로 이동 dw
한 다음에 십중팔구는 등록에서 붙여 넣기 "0p
, 더 나은 아직, 또는 cw
다음 ^R0
(반복되는).
yank 레지스터의 반대쪽에는 작은 삭제 레지스터가 "-
있습니다. 작은 삭제 또는 변경 제거는 여기에 있지만 yan 크는 절대로 만지지 않습니다 "-
. 전체 줄보다 작 으면 삭제가 작은 것으로 계산됩니다.
레지스터 "1
- "9
삭제 히스토리 레지스터입니다. 와 "1
최신 큰 삭제 또는 변경 제거를 포함하고, "9
가장 오래된 대형 삭제 또는 변경 제거를 포함. 작지 않은 삭제, 즉 한 줄 이상의 삭제 만 "1
-에 푸시 "9
됩니다.
레지스터를 변경하는 작업의 경우 사본은 항상 기본 이름이없는 register에 배치됩니다 ""
. 레지스터의 이름을 명시 적으로 지정하지 않은 경우 사용되는 레지스터입니다.
레지스터 "_
는 블랙홀 레지스터이며 항상 비어 있습니다. 삭제하면 기본 ""
레지스터 나 블랙홀 레지스터 자체가 아닌 모든 레지스터의 아무것도 변경되지 않습니다 . 삭제 한 텍스트는 실행 취소 기록과 별도로 완전히 사라졌습니다. 블랙홀 레지스터에 대한 양키 또는 붙여 넣기는 본질적으로 아무 것도 수행하지 않습니다.
블랙홀 레지스터를 "_
사용하면 첫 번째 작은 삭제와 "_
작은 삭제 레지스터를 변경하지 않고 여러 개의 다른 삭제를 수행 "-
한 다음 첫 번째 작은 삭제를 붙여 넣을 수 있습니다.
다른 레지스터는 마지막으로 삽입 된 레지스터이다 ".
, 파일 이름 레지스터 "%
와 "#
명령 레지스터 ":
, 검색 레지스터 "/
와 표현 레지스터 "=
.
명령으로이 모든 레지스터와 그 내용의 목록을 얻을 수 있습니다 :register
. 이 명령은 무엇을 끝내고 실험하고 배우는 데 매우 유용합니다.
vep
.