Обычное поведение в vim заключается в том, что C-o
в режиме вставки позволяет пользователю использовать одну команду в обычном режиме, а затем вернуться в режим вставки.
Следуя предложениям в этом комментарии, я установил
(vimpulse-imap "\C-o" 'viper-escape-to-vi)
Но когда я нажимаю C-o
в режиме вставки, символы «^O» вставляются в буфер, и я не могу переключиться в нормальный режим для одной команды, как я ожидаю. Я понимаю, что viper-escape-to-vi
привязан к C-z
по умолчанию, но я также не могу переключиться в нормальный режим с помощью этой комбинации клавиш (вместо этого в буфере печатается ^Z). Что я делаю неправильно?
Кроме того, второй вопрос: я бы хотел, чтобы C-z
не был привязан к viper-mode (или vimpulse), так как я использую его для elscreen. Как я могу сказать ему оставить C-z
в покое?
Редактировать: Нашел этот фрагмент кода в vimpulse-misc-keybindings.el:
;; temporarily escape to vi state
(define-key viper-insert-basic-map "\C-o" 'viper-escape-to-vi)
Так надо определиться уже? Не уверен, почему это не работает.