combinações de teclas bash vi: posso mapear chaves? Modo de exibição (inserir vs comando)?

combinações de teclas bash vi: posso mapear chaves? Modo de exibição (inserir vs comando)?

Sou usuário do vi(m) há muito tempo e recentemente mudei para o uso da ligação de teclas vi no bash. Já posso dizer que isso será uma melhoria, mas gostaria de customizar algumas coisas para realmente me tornar proficiente.

  1. Atualmente utilizo o seguinte mapeamento e está totalmente arraigado: map ii <esc>. Posso fazer o mesmo na linha de comando? Pode parecer trivial, mas estou tão acostumado a tocar duas vezes que chegar até a tecla Escape é doloroso.
  2. Eu adoraria encontrar uma maneira de indicar em que modo estou: inserir ou comandar. Isso pode levar a alterar o tipo/cor do cursor, colocar uma nota no prompt, etc.

Examinei as páginas de manual do bash e procurei criar um arquivo .inputrc, mas até agora não encontrei nada que funcionasse. Vejo que você pode mapear teclas, mas você pode fazer isso pressionando duas teclas em rápida sucessão, como eu?

Eu vi soluções por aí que dizem que funcionam para zsh. Não estou interessado em mudar para zsh. Se isso não for possível no bash, posso conviver com isso.

Responder1

Sua primeira solicitação é possível peloEntão respondevinculado empb2qdeComenteem sua postagem.

Sua segunda solicitação agora é possível se você tiver o bash 4.3 e o readline 6.3. Basta adicionar isto ao seu .inputrc:

set show-mode-in-prompt on

Para mim, ele acrescenta um "+" ao meu prompt no modo de inserção, que muda para um ":" no modo de comando.

Fonte:esta respostaporeMPee584no StackOverflow.

informação relacionada