Lorsque je dois remplacer un mot par un autre que j'ai déjà tiré, j'utilise généralement un flux de travail qui me semble peu naturel:
Disons que j'ai ce texte:
foo bar buzz
Et je veux tirer foo
et remplacer bar
par ce que j'ai tiré auparavant.
Après avoir tiré foo
, je vois les options suivantes:
Option 1
Placez le curseur sur
bar
avecw
Mettre
foo
devantbar
avecP
Placez le curseur sur le
b
restebar
et supprimez le mot avecde
Option 2
Placez le curseur sur la barre avec
w
Utilisez
de
pour effacerbar
Mettre le contenu du registre 0 avec
"0P
(depuis que j'ai effacébar
,foo
n'est plus accessible avec un simplep
)
Les deux façons me semblent trop compliquées et je suis sûr qu'il existe un moyen plus efficace de réaliser cette action, mais je ne trouve pas comment. Cette idée serait de combiner les actions de suppression et de mise en une seule, ou du moins d'éviter de conserver le mot supprimé dans le registre de coupure afin que je puisse mettre le mot souhaité avec un simple p
.
Je connais également le mode de remplacement déclenché R
mais il ne permet pas de mettre ce qui a été retiré.
TL; DR : Comment remplacer un mot par le contenu du registre yank?