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?

bluegenetic
fuente

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:

Christian C. Salvadó
fuente
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 <[email protected]> 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.

derobert
fuente