Remapear as chaves do bash vi?

11

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

Como posso fazer isso?

Sydius
fonte
3
Dê uma olhada no bindcomando interno bashou, se desejar que as alterações sejam uniformes em todos os readlineaplicativos, modifique ~/.inputrc.
Jk013

Respostas:

14

Você pode criar um arquivo chamado '.inputrc' em 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 le h. Eu mudei os aqui, para mostrar como você pode mudar as teclas. Não conheço as chaves Dvorak que você deseja, apenas modifique todas as chaves como desejar.

man bash descreve todas as possibilidades.

David Halter
fonte