重新映射 bash vi 键?

Syd*_*ius 12 bash keyboard-shortcuts

我使用 Dvorak 和 vi,所以当我发现 Bash 中的 vi 模式时,我非常兴奋。但是,如果我可以将移动键重新映射为我在 vi 中使用的键会更好(我交换键直到移动键回到 Dvorak 中的主行)。

我怎样才能做到这一点?

Dav*_*ter 15

您可以在您的主目录中创建一个名为“.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 
Run Code Online (Sandbox Code Playgroud)

这些是我的映射,除了lh。我在这里切换了它们,向您展示如何切换键。我不知道您想要的 Dvorak 键,只需根据需要修改所有这些键即可。

man bash 描述了所有的可能性。