Trying to get used to zsh to match the new Mac default, and one of the things that's tripping me up is the differences in vi mode. I already found the answers at How can I make zsh's vi mode behave more like bash's vi mode? and How do I customize zsh's vim mode? are very helpful, but there are still a couple annoyances.
One of those is cursoring through the history: whenever I move up or down in the command list, the cursor moves to the end of the line instead of staying at the beginning like it does in ksh or bash. I'm including the answer I came up with in case it might help someone else, but if there's a better solution please let me know!