Vim supports multiline editing and I'd imagine emacs does as well.
In bash/zsh, <ctrl-x ctrl-e> opens up $EDITOR so you can use whatever you're accustomed to anyhow.
Most of these features are already available if one spends a bit of time configuring their terminal/shell.
Most of these features are already available if one spends a bit of time configuring their terminal/shell.