Je viens de commencer avec Vim hier et j'ai du mal à comprendre le copier-coller. Je comprends que pour copier j'entre en mode visuel, surligne puis tire. Je passe ensuite à la ligne sur laquelle je souhaite coller, mais le plus souvent, je n'ai pas besoin de supprimer du texte de cette ligne. Je fais cela en utilisant x
ou dw
. Il en résulte alors que ma copie originale est écrasée (au fur x
et à mesure qu'elle dw
semble être coupée). Comment puis-je contourner cela?
Pour le mettre en exemple
$foo = $this->foo->property;
thislineuses($foo);
Donc, avec le code ci-dessus que je copie $this->foo->property
, je voudrais alors passer à la ligne 2, supprimer $foo
et coller. Le problème est que lorsque je supprime $foo
de la ligne 2, c'est ce qui est collé au lieu de $this->foo->property
.
Vous pouvez copier dans un registre nommé
"ayw
, faire votre suppression puis coller à partir du registre nommé"ap
.Cependant, il est généralement plus facile de simplement changer l'ordre dans lequel vous effectuez les choses. Faites le collage puis la suppression, ou supprimez puis le copier / coller.
Alternativement, vous pouvez supprimer dans le registre des trous noirs
"_d
. Voir /programming//q/54255/70863la source
Vous avez différents registres que vous pouvez utiliser pour contenir différentes valeurs de texte. Si vous souhaitez enregistrer du texte dans un registre différent de celui où le texte supprimé ira (c'est-à-dire à partir de xou d w), utilisez ce qui suit:
Pour enregistrer du texte dans le registre
a
:a
)a
)Vous pouvez utiliser un registre pour chacune des lettres du clavier et chaque chiffre. La suppression de texte n'utilisera pas ces registres, donc le texte restera dans le registre jusqu'à ce que vous mettiez fin à votre session ou que vous y mettiez autre chose manuellement.
la source
Vous n'avez pas à mettre en surbrillance toute la ligne si vous utilisez
v
(par opposition auV
) mode visuel. Si c'est ce que vous demandez.Si vous parlez de modifier du texte copié, vous devez d'abord copier et effacer les parties.
Et si vous souhaitez copier, puis modifier l'original puis coller, vous pouvez ensuite accéder à un autre registre. Comme
"2y
, puis modifiez, puis allez ailleurs et"2p
.la source