With insertions, it is very easy to both wipe out a word/section and insert over it, like so
cwdelete until end of word (with space) then go to insert modecedelete until end of word (without space) then go to insert modec3wdelete until end of the next 3 words (with space) then go to insert modect.delete until before period then go to insert modec$delete until end of line then go to insert mode
How do I do this with paste operations? Often times I have a line like so
var name = "John Smith"
var name = "Jane Smith"
And I change it to
var name = "John Lee"
var name = "Jane Smith"
And yank (yw) “Lee”, but now if I delete (dw) “Smith” from “Jane Smith”, I no longer have “Lee” in the register to paste back. I know I can use the named registers. Also, I am sure I can use visual mode. However, I figured since this is a pretty common task, there would be a way to use the movement operators (e, w, t/T, f/F,$,0) with the paste command to specify what to paste over.
I think visual mode is the way to go. You just enable visual mode with v or V (if you want to overwrite whole lines at the time), use the movement operators in the usual way to select the area to be replaced and then paste. You take advantage of what you already know.
Vp overwrites the current line. vwp overwrites the current word.
You can find an overview of the alternatives at the Vim Wikia.