How do I replace a word under the cursor in Vim.
So instead of using dw
then i
then the word and then Esc
, is there a simpler com
If you want to change a word with a previously yanked word, there's another solution to viwp
(once you have yanked the first word).
ciw
removes the previous word and puts you in insert mode where it was. But then you can use ctrl+r, 0
to insert the contents of register 0 (which contain the previously yanked word).
So:
yiw
[move to next word]
ciw
ctrl+r
0
This works better than viwp
because after the first usage you can then repeatedly perform the replacement with .
. It also doesn't switch into visual mode and highlight briefly.