Bash vi Schlüssel neu zuordnen?

11

Ich benutze Dvorak und vi. Als ich von dem vi-Modus in Bash erfuhr, war ich sehr aufgeregt. Es wäre jedoch noch besser, wenn ich die Bewegungstasten denjenigen zuordnen könnte, die ich in vi verwende (ich tausche die Tasten aus, bis die Bewegungstasten wieder in der Ausgangsreihe in Dvorak sind).

Wie kann ich das machen?

Sydius
quelle
3
Sehen Sie sich den bindintegrierten Befehl an bashoder readlineändern Sie ihn, wenn Sie möchten, dass die Änderungen für alle Apps einheitlich sind ~/.inputrc.
jw013

Antworten:

14

Sie können eine Datei mit dem Namen '.inputrc' in Ihrem Home-Verzeichnis erstellen.

# 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 

Dies sind meine Zuordnungen, mit Ausnahme von lund h. Ich habe diese hier gewechselt, um Ihnen zu zeigen, wie Sie die Schlüssel wechseln können. Ich kenne die gewünschten Dvorak-Schlüssel nicht. Ändern Sie einfach alle diese Schlüssel wie gewünscht.

man bash beschreibt alle Möglichkeiten.

David Halter
quelle