我使用 Dvorak 和 vi,所以当我发现 Bash 中的 vi 模式时,我非常兴奋。然而,如果我可以将移动键重新映射为我在 vi 中使用的键,那就更好了(我交换键,直到移动键回到 Dvorak 中的主行)。
我怎样才能做到这一点?
答案1
您可以在主目录中创建一个名为“.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
描述了所有的可能性。