The trick is that you know you want to grab something and move, and you are using the 'lazy' first register (which gets replaced by whatever you just deleted).
You need to learn to "cut" in vim.
Before deleting, specify any register different than the "
one. Tip: check out your registers with :reg
now, you select a new register by pressing "
before any command (in command mode, obviously)
- select what you want to "cut" (or at step 2 specify a range)
- Change register to anything (
1
here) and delete: "1d
or "1x
or even "1c
- go to new place, delete some more
- now you are ready to paste what you cut and stored in register 1:
"1p
or "1P
done. this also has the advantage of solving the usecase: delete 5 different things from one place, and each piece goes to a different destination... just put one in "1
another in "2
and so on... go to each destination and paste.