Doesn't exist for Emacs. Both sides of the great Emacs / XEmacs divide claim this as an advantage.
Doesn't exist for vi. This is clearly due to the inherent inferiority of vi and its users.