vi and emacs both have named registers that you can use to
store and recall text. I don't know how to use vi but I know
they're there.
emacs does lots of other wonderful things that I can't/haven't
figured out how to do in vi.
emacs figures out the line ending and uses it transparently,
if it gets it wrong you can override it.