Copiar de un registro a otro


92

¿Cómo copiar el contenido de un registro a otro sin pegarlo en el portapapeles? Arranqué un mensaje de texto y se colocó en el "registro predeterminado . Ahora quiero copiar otro texto sin borrar / sobrescribir el "registro. Así que quiero mover el contenido de "register para decir algo ao bregistrar para poder copiar el nuevo texto dentro ". ¿Como hacer esto?

Respuestas:


116

Para copiar o intercambiar valores entre registros, puede usar el comando : let , por ejemplo, para copiar el contenido del bregistro a a:

:let @a=@b

O copie el contenido del "registro a a:

:let @a=@"

Consulte este consejo de Vim para ver algunas buenas sugerencias de mapeo de claves:


1
De alguna manera no puedo hacer que esto funcione. Tengo un vim bastante mínimo en esta mcahine. Éstos son algunos de mis ajustes. VIM - Vi IMproved 7.0 (7 de mayo de 2006, compilado el 5 de marzo de 2011 21:36:07) Parches incluidos: 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 Compilado por <bugzilla@redhat.com> Versión pequeña sin GUI.
Paul

1
@Paul, por lo que recuerdo, los pequeños y diminutos conjuntos de funciones de Vim no admiten el :letcomando.
Christian C. Salvadó

¿Puedes explicar qué @hace?
Gqqnbig

@es la forma de trabajar con registros como variables. Consulte :help let-registerpara obtener más detalles. Básicamente, puede pensar en ella como @ala variable donde ase almacena el registro .
cincodenada

7

Puedes hacer algo como esto:

let @a = getreg('"')

Eso copiará el "registro al aregistro.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.