Rimappare i tasti bash vi?


11

Uso Dvorak e vi, quindi quando ho scoperto la modalità vi in ​​Bash, ero molto eccitato. Tuttavia, sarebbe ancora meglio se potessi rimappare i tasti di movimento in modo che siano quelli che uso in vi (cambio i tasti finché i tasti di movimento non sono tornati sulla riga iniziale in Dvorak).

Come posso fare questo?


3
Dai un'occhiata al bindcomando integrato basho, se vuoi che le modifiche siano uniformi su tutte le readlineapp, modifica ~/.inputrc.
jw013,

Risposte:


14

Puoi creare un file chiamato '.inputrc' nella tua home directory.

# 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 

Queste sono le mie mappature, ad eccezione di le h. Ho cambiato quelli qui, per mostrarti come puoi cambiare i tasti. Non conosco le chiavi Dvorak che desideri, basta modificare tutte quelle chiavi come vuoi.

man bash descrive tutte le possibilità.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.