Existe um comando readline, chamado edit-and-execute-command
ligado à seqüência C - x C - e , que invoca seu editor com o conteúdo atual da linha de comando para edição.
Quando você sai do editor, o comando é executado.
Ao digitar um comando complicado que começou na linha de comando no Bash, como mudo para editá-lo com o ViM?
Não tenho certeza se você pode fazê-lo no meio da digitação do comando, mas você (pelo menos na minha experiência) pode alternar para um modo de edição de linha 'emacs' ou 'vi' via set -o emacs
ou set -o vi
respectivamente. Esses comandos definirão atalhos de teclado para coisas como último comando, apagar palavra, apagar para final de linha, apagar para início de linha, etc.
Tags command-line bash vim