vim: replace_without_yank: pretty close to perfect

remaing edge cases:
- rrr with linewise content, 2nd-to-last line of file
- rr with charwise content, last line of file
- rrG with charwise content

TODO:
- handle registers other than @"
vim: somebody fix delimitMate, FFS