Opção 1
Você poderia usar registradores para fazer isso e fazer um atalho para o processo.
Arranque a palavra que você deseja substituir por yw .
A palavra "yanked" está no registro 0
, que você pode ver emitindo :registers
.
Vá para a palavra que você deseja substituir e faça cw . Faça Ctrl + r seguido de 0 para colar o registro 0
.
O mapa para isso seria algo como isto (assumindo Ctrl + j como nosso combo de teclas):
:map <C-j> cw<C-r>0<ESC>
Opção 2 (mais simples)
Com a palavra yanked, passe o cursor sobre a palavra que deseja substituir e faça v i w p . Qual é a palavra interna de seleção visual e cole.
Cortesia de @tlo nos comentários: você também poderia fazer v e p . Um char mais curto. O lado negativo tem que posicionar o cursor no início da palavra e (como com o meu) altera o buffer.
Comentário (de Michael):
Isso é bom. Nota extra: o segundo método é realmente mais fácil, mas, como é, só funciona para UMA substituição, porque após cada substituição o buffer é alterado para o campo que foi substituído (texto antigo). O primeiro método é um pouco mais difícil de usar, mas tem a vantagem de que o buffer 0 permanece 'como está', então você pode usar esse método para fazer mais de uma substituição do mesmo texto.