Após muita pesquisa na Web e manipulação de ~/.inputrc , acidentalmente descobri que C-e no modo de comando do vi realmente funciona e executa emacs-editing-mode . Isso é discutido em esta postagem , mas com relação ao bash, eles devem estar relacionado de alguma forma, mas não consigo descobrir como, ao procurar nas fontes da oitava.
Saber o que procurar também me permitiu encontrar uma maneira de alterar essa ligação por meio de ~/.inputrc :
$if mode=emacs
set keymap vi
"\e\C-j": emacs-editing-mode
"\C-x\C-r": re-read-init-file
set keymap emacs
$endif
De qualquer forma, parece que eu deveria estar lendo readline.info e talvez também history.info .
Editar
Adicionou C-M-j como uma ligação do vi para voltar ao emacs, além do padrão C-e . Também foi adicionado um vi-binding para reler ~/.inputrc .