重新映射bash vi键?


11

我使用Dvorak和vi,因此当我在Bash中了解vi模式时,我感到非常兴奋。但是,如果我可以将移动键重新映射为我在vi中使用的键,那就更好了(我交换了一些键,直到移动键回到Dvorak的主行中为止)。

我怎样才能做到这一点?


3
查看中的bind内置命令bash,或者如果您希望所有readline应用程序中的更改统一,请进行修改~/.inputrc
jw013 2011年

Answers:


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 

这是我的映射,与例外lh。我在这里切换了这些,以向您展示如何切换按键。我不知道您想要的Dvorak键,只是根据需要修改所有这些键。

man bash 描述所有可能性。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.