Je pense que par "coller" vous entendez le registre sans nom (yank / put / change / delete / substitute), non? (Puisque c'est celui qui serait écrasé par la commande de changement.)
Les registres sont généralement spécifiés en tapant "
ensuite le nom (caractère unique) du registre, comme "ay
ensuite "ap
pour yanker dans le registre a
, puis mettre le contenu du registre a
. Il en va de même pour une commande de changement. Dans ce cas, si vous ne voulez pas le texte que vous supprimez la commande de changement pour aller n'importe où, vous pouvez utiliser le registre de trou noir "_
: "_cw
. Puis une fois en mode insertion, vous pouvez appuyer sur ctrl-R suivi du registre que vous voulez (probablement "
) mettre dans le contenu de ce registre.
"*
- registre de sélection (pâte du bouton central)
"+
- registre du presse-papiers (probablement également accessible avec ctrl-shift-v via le terminal)
""
- registre par défaut (sans nom) de vim yank / put / change / delete / substitute.
Réponse courte: "_cw^R"
Edit: comme d'autres le suggèrent, vous pouvez bien sûr utiliser un registre différent pour le yank (ou autre) qui a mis votre texte dans le registre par défaut. Cependant, vous ne pensez pas toujours à cela en premier, il est donc agréable de faire une seule commande de changement sans l'effacer. Bien que ce ne soit pas totalement époustouflé. Il y a les registres numérotés à "0
travers "9
:
Vim remplit ces registres avec le texte des commandes yank et delete.
Le registre numéroté 0 contient le texte de la commande yank la plus récente, sauf si la commande spécifie un autre registre avec ["x].
Le registre numéroté 1 contient le texte supprimé par la commande de suppression ou de modification la plus récente, sauf si la commande spécifie un autre registre ou si le texte est inférieur à une ligne (le petit registre de suppression est alors utilisé). Une exception est faite pour l'opérateur de suppression avec ces commandes de mouvement: %
, (
, )
, `
, /
, ?
, n
, N
, {
et }
. Le registre "1 est toujours utilisé alors (il est compatible Vi). Le registre" - est également utilisé si la suppression est dans une ligne.
A chaque suppression ou changement successif, Vim décale le contenu précédent du registre 1 dans le registre 2, 2 dans 3, et ainsi de suite, perdant le contenu précédent du registre 9.
12yl
de tirer 12 caractères et"_cw^r0
de remplacer un mot. J'ai ensuite pu utiliser la.
commande pour répéter le remplacement dans tout le fichier.