It would be interesting to make it carry the position of the cursor in vim to zsh. Vim saves the position of the cursor in .viminfo, so reading it back from there is a possibility. Another possibility would be to instruct vim to persist the same information recorded to .viminfo in some temporary file, and then to read it back. Of course this would require some configuration on vim's behalf, and not so simple to make it work on every version, configuration and customization.
Any thoughts? maybe (probably) this has already surfaced