19

В vi я назначил jj для перехода, чтобы иметь возможность переключаться в командный режим без использования надоедливой клавиши escape. Теперь я хочу иметь то же самое для редактирования командной строки, для которого я использую vi-mode. Я уже нашел следующее решение:

bindkey '^j' vi-cmd-mode

позволяет вам переключиться с control-j в командный режим. Все еще ищу решение без клавиш-модификаторов как 'jj' или чего-то подобного.

1 ответ1

26

Примечание: вы должны взглянуть на man zshzle чтобы узнать много полезного о настройке bindkey и эмуляции GNU readline .

Вот как я сопоставил jj с Esc:

bindkey -M viins 'jj' vi-cmd-mode

Если вы заинтересованы в различении режима вставки и обычного режима, вы можете попробовать предложение, упомянутое здесь Акирой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .