我如何映射jj到Esc在inputrc中,所以它被应用程序使用GNU Readline(python,mongoshell,…)
所有工作在zsh使用:
bindkey -M viins 'jj' vi-cmd-mode
这是我当前的inputrc:
set editing-mode vi set keymap vi # turn off the stupid bell set bell-style none $if mode=vi set keymap vi-command "gg": beginning-of-history "G": end-of-history #"jj": vi-movement-mode set keymap vi-insert "\C-w": backward-kill-word "\C-p": history-search-backward $endif
您应该重新排列inputrc,以便注释的行在set keymap vi-insert之后。
喜欢这个:
set bell-style none $if mode=vi set keymap vi-command "gg": beginning-of-history "G": end-of-history set keymap vi-insert #notice how the "jj" movement is "jj": vi-movement-mode #after 'set keymap vi-insert'? "\C-w": backward-kill-word "\C-p": history-search-backward $endif