Como alterar os atalhos BASI “editing-mode vi”?

4

Estou tentando mudar minhas teclas do modo bash vi para entrar e sair do modo de inserção, gostaria de definir esses atalhos:

  • Ctrl- \: Entre no modo de movimentação
  • Alt- \: insira o modo de inserção

como posso fazer isso? Estou tentando editá-lo para o meu .inputrc e / ou .bashrc sem sucesso.

.inputrc:

set echo-control-characters off
#want vi to be the default editor for readline                      
set editing-mode vi                                            
set completion-ignore-case On
echo "mode: $mode"
# vi settings                                         
$if mode=vi
    #"\C-l":clear-screen
    #"\C-p":history-search-backward
    "\C-\":vi-movement-mode
    #set keymap vi-insert
    #"jj":vi-movement-mode
    "\M-\":vi-insertion-mode
$endif

estou tentando fazer isso:

maiko.costa@PEDCWB033:~$ source .inputrc 
mode: =vi
mode=vi: command not found

qual é o problema com o meu $ if? Abaixo da minha versão atual.

maiko.costa@PEDCWB033:~$ echo $BASH_VERSION
4.1.5(1)-release

Thx.

    
por MaikoID 17.09.2014 / 14:35

1 resposta

2

A condição $if mode=vi parece correta.

Leia .inputrc no bash com:

bind -f ~/.inputrc

Para ler a ajuda do bash para bind :

help bind

AFAIU, echo não é um comando inputrc válido.

Aqui estão os documentos readline do Bash: link

    
por 14.11.2014 / 19:41