Let's say I want to edit the textblahblah WombatModeFunctorto beblahblah WombatModeFunctor::WombatModeFunctorThe way I know to do it is:Move the caret (cursor) until it is over the WUse yw to yank the wordMove the caret 1 position to the left of the WUse p to paste the yanked word.  Now you have:blahblah WombatModeFunctorWombatModeFunctorbut the caret is over the first 'r', so you have toMove the caret 1 position to the right of the rEnter INSERT modeType ::My questions are:Why is step 3 necessary?  It seems silly that a p right after a yw would cause a pasting after the first letter of the word you just yanked.Why is step 5 necessary? It seems more intuitive that the caret would be after the final pasted character, not on top of itIs there a more efficient vim incantation for this action?
Why so many keystrokes to duplicate a word with an edit in between them?
cut copy paste
Step 3 is not necessary, you can use P instead of p.Step 5 is not necessary, you can use a instead of i to enter insert mode.An alternative approach is this, assuming cursor is on the first W:C<c-r>::<c-r>Here C will delete the text from the cursor to the end of line, then enter insert mode and <c-r> (from insert mode) will paste the content of the last used register.