Переопределить Bash Vi ключи?

11

Я использую Dvorak и vi, поэтому, когда я узнал о режиме vi в Bash, я был очень взволнован. Однако было бы еще лучше, если бы я мог переназначить клавиши управления на те, которые я использую в vi (я обмениваю их клавишами до тех пор, пока клавиши управления не вернутся в домашний ряд в Дворжаке).

Как я могу это сделать?

Sydius
источник
3
Взгляните на bindвстроенную команду bashили, если вы хотите, чтобы изменения были единообразными во всех readlineприложениях, внесите изменения ~/.inputrc.
jw013

Ответы:

14

Вы можете создать файл с именем .inputrc в вашем домашнем каталоге.

# 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 

Это мои отображения, за исключением lи h. Я переключил их здесь, чтобы показать вам, как вы можете переключать клавиши. Я не знаю, какие ключи Дворжака вы хотите, просто измените все эти ключи, как вы хотите.

man bash описывает все возможности.

Дэвид Холтер
источник