Remapear las teclas bash vi?

11

Uso Dvorak y vi, así que cuando descubrí el modo vi en Bash, estaba muy emocionado. Sin embargo, sería aún mejor si pudiera reasignar las teclas de movimiento para que sean las que uso en vi (cambio las teclas hasta que las teclas de movimiento vuelvan a la fila de inicio en Dvorak).

¿Cómo puedo hacer esto?

Sydius
fuente
3
Eche un vistazo al bindcomando incorporado bash, o si desea que los cambios sean uniformes en todas las readlineaplicaciones, modifíquelo ~/.inputrc.
jw013

Respuestas:

14

Puede crear un archivo llamado '.inputrc' en su directorio de inicio.

# 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 

Estas son mis asignaciones, con la excepción de ly h. Los cambié aquí, para mostrarle cómo puede cambiar las teclas. No sé las teclas Dvorak que deseas, solo modifica todas esas teclas como quieras.

man bash describe todas las posibilidades.

David Halter
fuente