Quando tenho que substituir uma palavra por outra que eu arranco antes, normalmente uso um fluxo de trabalho que me parece antinatural:
Digamos que eu tenho este texto:
foo bar buzz
E quero arrancar foo
e substituir bar
pelo que puxei antes.
Depois de puxar foo
, vejo as seguintes opções:
Opção 1
Coloque o cursor
bar
comw
Coloque
foo
na frentebar
comP
Coloque o cursor no
b
restantebar
e exclua a palavra comde
opção 2
Coloque o cursor na barra com
w
Use
de
para apagarbar
Coloque o conteúdo do registro 0 com
"0P
(desde que eu apagueibar
,foo
não está mais acessível com um simplesp
)
As duas maneiras me parecem complicadas demais e tenho certeza de que existe uma maneira mais eficiente de realizar essa ação, mas não consigo descobrir como. Essa idéia seria combinar as ações excluir e colocar em apenas uma, ou pelo menos evitar manter a palavra excluída no registro do arranco, para que eu possa colocar a palavra desejada com um simples p
.
Também sei que o modo de substituição foi acionado, R
mas ele não permite colocar o que foi arrancado.
TL; DR : Como substituir uma palavra pelo conteúdo do registro yank?