2009-10-01 31 views
69

¿Cómo copiar el contenido de un registro a otro sin pegar en el portapapeles? Quité un texto y se tiró en el registro predeterminado ". Ahora quiero copiar otro texto sin borrar/sobrescribir el registro ". Así que quiero mover los contenidos del registro " para decir algunos a o b para que pueda copiar el nuevo texto dentro de ". ¿Como hacer esto?Copiar de un registro a otro

Respuesta

86

Para copiar o valores de canje entre registros se puede utilizar el comando :let, por ejemplo, para copiar los contenidos del registro b a a:

:let @[email protected] 

o copiar el contenido del registro " a a:

:let @[email protected]" 

Marque esta Vim Consejo para algunas buenas sugerencias de mapeo de teclas:

+1

De alguna manera no puedo conseguir que esto funcione. Tengo un vim bastante mínimo en este mcahine. Estas son algunas de mis configuraciones. VIM - Vi IMproved 7.0 (2006 7 de mayo, 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 minúscula sin GUI. – Paul

+1

@Paul, por lo que recuerdo, los conjuntos de características * small * y * tiny * de Vim no admiten el comando ': let'. – CMS

+0

¿Puedes explicar qué hace '@'? – Gqqnbig

6

se puede hacer algo como esto:

let @a = getreg('"') 

Eso va a copiar el registro " al registro a.

Cuestiones relacionadas