Pour faire cela de la manière VIM, vous utilisez intentionnellement les registres yank, delete et autres.
Register "0
est le registre de yank. Tout ce que vous tirez sera mis ici, mais ne supprime jamais le registre "0
.
Donc, dans votre exemple, vous venez de tirer un mot. Pour remplacer un mot par ce que vous venez de tirer, vous tirez parti des suppressions ne touchant jamais le registre des coups perdus. Alors déplacez-vous vers le mot cible, supprimez-le avec dw
, puis collez-le dans votre registre yank "0p
, ou mieux encore, cw
ensuite ^R0
(qui est répétable).
Le registre des petites suppressions se trouve juste en face du registre de yank "-
. Toute petite suppression ou suppression de modification est mise ici, mais les tirets ne se touchent jamais "-
. Une suppression compte comme petite si elle est inférieure à une ligne complète.
Registres "1
- "9
sont les registres d’historique des suppressions. Avec "1
contenant la dernière suppression importante ou suppression de modification, et "9
contenant la suppression la plus ancienne ou importante de modification la plus ancienne. Seuls les suppressions qui ne sont pas petites, c'est-à-dire les suppressions d'une ligne ou plus, sont poussées sur "1
- "9
.
Pour toute opération qui modifie un registre, une copie est également toujours placée dans le registre par défaut, également appelé registre non nommé ""
. C'est le registre utilisé lorsque vous ne nommez pas explicitement un registre.
Register "_
est le registre des trous noirs et il est toujours vide. Si vous le supprimez, aucun registre n’est modifié, pas même le ""
registre par défaut , ni le registre des trous noirs lui-même. Le texte supprimé est complètement disparu, en dehors de votre historique d'annulation. Tirer ou coller du registre des trous noirs ne fait essentiellement rien.
Le registre des trous noirs "_
vous permet de faire des choses comme une première petite suppression, puis un certain nombre d'autres suppressions "_
sans changer votre registre de petites suppressions "-
, puis de coller votre première petite suppression.
Les autres registres sont le dernier registre inséré ".
, les registres de nom de fichier "%
et "#
le registre de commandes, le registre de ":
recherche "/
et le registre d'expression "=
.
Vous pouvez obtenir une liste de tous ces registres et de leur contenu à l'aide de la commande :register
. Cette commande est très utile pour expérimenter et apprendre ce qui finit où.
vep
.