mksh
mantenedor aqui ;-) embora esse não seja o “fórum de suporte” usual…
No mksh, a edição interativa (não ESC + v (vi) / ^ Xe (emacs)) está limitada a linhas únicas, como é histórico, uma vez que é terminada internamente pelo caractere de nova linha. Isso sempre foi assim, mesmo em pdksh.
Aparentemente, o pdksh no Debian foi corrigido de alguma forma, vejo que tem os caracteres ^J
newline inline. Esta foi uma modificação específica do Debian que eu não conhecia. (Eu não uso o modo de edição vi, então eu confio nos usuários para solicitar coisas e ocasionalmente enviar um patch; até agora, ninguém se apresentou para mantê-lo, então está um pouco órfão no momento, mas é popular o suficiente. Estou pensando em reescrever todo o edit.c
para unificar o código para ambos os modos, para me livrar do problema de manutenção.)
^O
é o modo emacs apenas. Mas talvez possamos fazer isso funcionar no modo vi…
Para responder à sua pergunta direta: Não, atualmente não é possível em mksh. Mas eu posso dar uma olhada no que o Debian fez e tentar descobrir se podemos aceitá-lo.
Editar 2015-07-05
Eu dei uma olhada no pdksh; isso é, na verdade, uma característica da história “simples” que é impossível clonar simplesmente (sem trocadilhos) uma história “complexa”, que a antiga embalagem Debian do pdksh simplesmente decidiu não ativar, ao contrário de muitos outros SOs.
Implementei o recurso completamente novo hoje, atrasando gravações reais até que o comando tenha sido totalmente compilado, o que significa que você pode perder algumas entradas do histórico em condições de erros raros (verifiquei, erros de sintaxe não pertencem a essa categoria) mas A entrada de linha agora funciona como desejado nos modos Emacs e Vi, incluindo ESC v
/ ^Xe
e histórico de armazenamento / carregamento.