Copiar de um registro para outro

91

Como copiar o conteúdo de um registro para outro sem colar na área de transferência? Eu peguei um texto e ele foi colocado no "registro padrão . Agora quero copiar outro texto sem deletar / sobrescrever o "registro. Então, eu quero mover o conteúdo do "registro para dizer alguns aou bregistrar para que eu possa copiar o novo texto dentro ". Como fazer isso?

bluegenético
fonte

Respostas:

114

Para copiar ou trocar valores entre registros, você pode usar o comando : let , por exemplo, para copiar o conteúdo do bregistro para a:

:let @a=@b

Ou copie o conteúdo do "registro para a:

:let @a=@"

Verifique esta dica do Vim para algumas boas sugestões de mapeamento chave:

Christian C. Salvadó
fonte
1
De alguma forma, não consigo fazer isso funcionar. Eu tenho um mínimo de vim neste mcahine. Aqui estão algumas das minhas configurações. VIM - Vi IMproved 7.0 (7 de maio de 2006, compilado em 5 de março de 2011 21:36:07) Patches incluídos: 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]> Versão minúscula sem GUI.
Paul
1
@Paul, até onde me lembro, os pequenos e minúsculos conjuntos de recursos do Vim não suportam o :letcomando.
Christian C. Salvadó
Você pode explicar o que @faz?
Gqqnbig
@é a maneira de trabalhar com registradores como variáveis. Veja :help let-registerpara detalhes. Você pode basicamente pensar nisso como @asendo a variável onde o registro aestá armazenado.
cincodenada de
7

Você pode fazer algo assim:

let @a = getreg('"')

Isso copiará o "registro para o aregistro.

Derobert
fonte