Até onde eu sei, isso não é possível no Bash. Mas o ZSH suporta isso. Consulte aqui .
Eu descobri recentemente o recurso do terminal, você pode definir as chaves emacs ou vi style
Eu prefiro o segundo. então se você fizer
set -o vi
Você pode usar as teclas k j l h para navegar na linha de comando. E você pode alternar entre os modos 'Normal' e 'Inserir' como em vim .
No entanto, não há como distinguir visualmente um modo do outro, até mesmo o cursor não muda. O que torna o estilo vi praticamente inútil. Existe uma maneira de torná-lo verdadeiramente vim -like?
Até onde eu sei, isso não é possível no Bash. Mas o ZSH suporta isso. Consulte aqui .
Deve estar disponível em bash 4.3 - consulte o changelog -
j. New user-settable variable, show-mode-in-prompt, adds a characters to the
beginning of the prompt indicating the current editing mode.
bash 4.3 está atualmente no estágio rc , você deve conseguir pacotes para a maioria das distribuições sem compilar a partir da fonte, mas não nos repositórios principais. Por exemplo. Ubuntu (amd64) aqui e Debian (repositório experimental) aqui .