vim 中的通常行为是C-o
在插入模式下允许用户使用一个正常模式命令,然后返回到插入模式。
按照此评论中的建议,我已设置
(vimpulse-imap "\C-o" 'viper-escape-to-vi)
但是当我在插入模式下按下时C-o
,字符“^O”被插入到缓冲区中,我无法像我期望的那样为一个命令切换到正常模式。我知道默认情况下viper-escape-to-vi
是绑定的C-z
,但我也无法使用此组合键切换到正常模式(“^Z”打印在缓冲区中)。我究竟做错了什么?
另外,第二个问题:C-z
当我将它用于 elscreen 时,我希望不受 viper 模式(或 vimpulse)的约束。我怎么能告诉它C-z
独自离开?
编辑:在 vimpulse-misc-keybindings.el 中找到这段代码:
;; temporarily escape to vi state
(define-key viper-insert-basic-map "\C-o" 'viper-escape-to-vi)
那么应该已经定义了吗?不知道为什么它不起作用。