bash vi bindings de chave: Posso mapear chaves? Modo de exibição (insert vs command)?

2

Eu sou um usuário muito tempo vi (m) e recentemente fiz a mudança para usar o vi key binding no bash. Já posso dizer que isso será uma melhoria, mas gostaria de personalizar algumas coisas para realmente me tornar proficiente.

  1. Atualmente, uso o mapeamento a seguir e ele está totalmente entrincheirado: map ii <esc> . Posso fazer o mesmo na linha de comando? Pode parecer trivial, mas eu estou tão acostumado a apenas tocar duas vezes que chegar até a chave de escape é doloroso.
  2. Eu adoraria encontrar uma maneira de indicar em que modo estou: insert or command. Isso poderia levar o de alterar o tipo de cursor / cor, colocando uma nota no prompt, etc.

Examinei as páginas man do bash e olhei para a criação de um arquivo .inputrc, mas até agora não encontrei nada que funcionasse. Eu vejo que você pode mapear chaves, mas você pode fazer isso por duas teclas atingidas em rápida sucessão, como eu faço?

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

    
por JmZ 19.08.2012 / 20:18

1 resposta

0

O seu primeiro pedido é possível através da resposta SO ligada em pb2q 's comentário em seu post.

Seu segundo pedido agora é possível se você tiver o bash 4.3 e readline 6.3. Basta adicionar isso ao seu .inputrc :

set show-mode-in-prompt on

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

Fonte: esta resposta por eMPee584 no StackOverflow.

    
por 31.07.2015 / 20:14

Tags