for zsh:
autoload edit-command-line
zle -N edit-command-line
bindkey '^X^E' edit-command-lineAlt-e for fish
Ctrl-g for Claude code
What you describe sorta works, but you lose things like file/dir-based autocomplete, since your editor doesn't know about your shell session.