2009-10-01 8 views
69

Comment copier le contenu d'un registre dans un autre sans le coller dans le presse-papier? J'avais arraché un texte et il a été saisi dans le registre par défaut ". Maintenant, je veux copier un autre texte sans supprimer/écraser " registre. Donc, je veux déplacer le contenu de " registre pour dire quelques a ou b registre afin que je puisse copier le nouveau texte à l'intérieur ". Comment faire ça?Copier d'un registre à un autre

Répondre

86

Pour copier ou les valeurs d'échange entre les registres que vous pouvez utiliser la commande :let, par exemple pour copier le contenu du registre b-a:

:let @[email protected] 

Ou copier le contenu du registre " à a:

:let @[email protected]" 

Vérifiez cette astuce Vim pour quelques bonnes suggestions cartographiques clés:

+1

D'une certaine façon, je ne peux pas obtenir ce travail. J'ai un vim assez minime sur cette mcahine. Voici certains de mes paramètres. VIM - Vi IMproved 7.0 (2006 7 mai, compilé 5 mars 2011 21:36:07) Patchs inclus: 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 Compilé par <[email protected]> Version minuscule sans interface graphique. – Paul

+1

@Paul, autant que je me souvienne des * petites * et * minuscules * fonctionnalités de Vim ne supportent pas la commande ': let'. – CMS

+0

Pouvez-vous expliquer ce que «@» fait? – Gqqnbig

6

Vous pouvez faire quelque chose comme ceci:

let @a = getreg('"') 

Cela va copier le registre " au registre a.

Questions connexes