Remapear as teclas do bash vi?

9

Eu uso Dvorak e vi, então quando eu descobri sobre o modo vi no Bash, eu fiquei muito animado. No entanto, seria ainda melhor se eu pudesse remapear as teclas de movimento para serem as que eu uso no vi (eu troco as chaves até que as teclas de movimento estejam de volta na linha inicial em Dvorak).

Como posso fazer isso?

    
por Sydius 26.12.2011 / 20:36

1 resposta

11

Você pode criar um arquivo chamado '.inputrc' no seu diretório pessoal.

# want vi to be the default editor for readline                      
set editing-mode vi                                            

# vi settings                                         
$if mode=vi                
    # normal mode                           
    set keymap vi-command                                 
    "j": beginning-of-history
    "l": backward-char
    "h": forward-char         
    "G": end-of-history
    # insert mode             
    set keymap vi-insert                          
    "jj": vi-movement-mode # remap escape   
$endif 

Estes são meus mapeamentos, com exceção de l e h . Eu troquei aqueles aqui, para mostrar como você pode trocar de teclas. Eu não sei as teclas Dvorak que você quer, apenas modifique todas as teclas que você quiser.

man bash descreve todas as possibilidades.

    
por 27.03.2012 / 22:13