В vi я назначил jj для перехода, чтобы иметь возможность переключаться в командный режим без использования надоедливой клавиши escape. Теперь я хочу иметь то же самое для редактирования командной строки, для которого я использую vi-mode. Я уже нашел следующее решение:
bindkey '^j' vi-cmd-mode
позволяет вам переключиться с control-j в командный режим. Все еще ищу решение без клавиш-модификаторов, таких как «jj» или что-то подобное.
command-line
zsh
vi
Эман Ресу
источник
источник
Ответы:
Примечание. Вам следует обратить внимание на
man zshzle
множество полезных свойств настройкиbindkey
и эмуляцииGNU readline
.Это, как я сопоставляются
jj
сEsc
:Если вы заинтересованы в различении режима вставки и обычного режима, вы можете попробовать предложение, упомянутое здесь Акирой.
источник
export KEYTIMEOUT=20