You can do this in Bash already (Ctrl x Ctrl e is bound to readline's edit-and-execute-command, which will open $EDITOR with the current command), but being able to do this everywhere is nice!
It attempts to launch an external program with your $EDITOR (vi or emacs) preferred key bindings.
However it looks like it only works with emacs editing mode (set -o emacs). Is there a way to do this in vim editing mode (set -o vi)?
Also it doesn't appear to work in zsh. Is there a zsh equivalent?