Edição de linha de comando do estilo vim [duplicado]

3

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?

    
por iLemming 22.02.2014 / 07:43

2 respostas

3

Até onde eu sei, isso não é possível no Bash. Mas o ZSH suporta isso. Consulte aqui .

    
por 22.02.2014 / 07:50
3

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 .

    
por 22.02.2014 / 11:17