Обычное поведение в vim для C-o
в режиме вставки, чтобы позволить пользователю использовать одну команду в нормальном режиме и затем вернуться в режим вставки.
Следуя рекомендациям в этом комментарий , я установил
(vimpulse-imap "\C-o" 'viper-escape-to-vi)
Но когда я нажимаю C-o
в режиме вставки, символы «^ O» вставляются в буфер, и я не могу переключиться в обычный режим.Режим для одной команды, как я и ожидал.Я понимаю, что viper-escape-to-vi
по умолчанию связан с C-z
, но я также не могу переключиться в обычный режим, используя эту комбинацию клавиш (вместо этого в буфере печатается "^ Z").Что я делаю не так?
Кроме того, второй вопрос: я бы хотел, чтобы C-z
не был связан режимом viper (или 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)
Итакдолжны быть определены уже?Не уверен, почему это не работает.