You may want to update the command so that caret placement uses character/line interpolation - otherwise it's quite disorientating ending up at EOF on each save.
Thanks for spotting the bug (I didn't realize I had a delta bundle that made it work properly on my system).