한 레지스터에서 다른 레지스터로 복사


92

클립 보드에 붙여 넣지 않고 한 레지스터의 내용을 다른 레지스터로 복사하는 방법은 무엇입니까? 하나의 텍스트를 잡아 당기고 기본 "레지스터에 잡아 당겼습니다 . 이제 "레지스터 를 삭제 / 덮어 쓰지 않고 다른 텍스트를 복사하고 싶습니다 . 그래서 "레지스터 의 내용을 이동하여 일부를 말 a하거나 b등록하여 내부에 새 텍스트를 복사 할 수 있도록합니다 ". 어떻게하나요?

답변:


115

레지스터간에 값을 복사하거나 스왑하려면 : let 명령을 사용합니다 . 예를 들어 b레지스터 의 내용을 다음으로 복사합니다 a.

:let @a=@b

또는 "레지스터 내용을 다음 위치에 복사하십시오 a.

:let @a=@"

이 Vim 팁에서 좋은 키 매핑 제안을 확인하십시오.


1
어떻게 든 이것을 작동시킬 수 없습니다. 이 mcahine에 아주 최소한의 정력이 있습니다. 내 설정 중 일부는 다음과 같습니다. VIM-Vi IMproved 7.0 (2006 년 5 월 7 일, 2011 년 3 월 5 일 컴파일 21:36:07) 포함 된 패치 : 1, 3-4, 7-9, 11, 13-17, 19-26, 29-31, 34-44 , 47, 50-56, 58-64, 66-73, 75, 77-92, 94-107, 109, 202, 34-237 <bugzilla@redhat.com>에 의해 컴파일 됨 GUI가없는 작은 버전.
Paul

1
@ 폴은, 지금까지 내가 기억하는 작은작은 지원하지 않는 빔의 기능 집합을 :let명령을 사용합니다.
Christian C. Salvadó 2014

무엇을 설명 할 수 있습니까 @?
Gqqnbig

@레지스터를 변수로 사용하는 방법입니다. 자세한 내용은를 참조 :help let-register하십시오. 기본적으로 @a레지스터 a가 저장 되는 변수 로 생각할 수 있습니다 .
cincodenada

7

다음과 같이 할 수 있습니다.

let @a = getreg('"')

그러면 "레지스터가 레지스터로 복사 a됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.