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
.