在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)的约束,因为我将它用于电子屏幕。我怎么能告诉它让C-z一个人呆着?
编辑:在vimpulse-misc-keybindings.el中找到了这段代码:
;; temporarily escape to vi state
(define-key viper-insert-basic-map "\C-o" 'viper-escape-to-vi)那么应该已经定义了吗?不知道为什么不起作用。
发布于 2011-08-27 16:28:48
广告1)它对我有用,也许你的配置出了什么问题?
但是输出是奇怪的:获得它的唯一方法是引号-插入(或类似的)。
插入状态下的viper-escape-to-vi绑定到viper-toggle-key (但是默认为C),因此请参阅下面的内容。同样,您的输出也很奇怪。
广告2)在加载毒蛇之前,你必须将viper-toggle-key设置为一个sexp,或者自定义它。
对于前者(使用暂停键)
(setq viper-toggle-key [pause])
(require 'viper)你应该试试恶毒,作为vimpulse的接班人。它进展顺利,摆脱了毒蛇。
在那里设置切换键(再次暂停)是一个(evil-set-toggle-key "<pause>")离开,它是一个kbd序列,而不是一个性别。C-o也很好。
https://stackoverflow.com/questions/7202025
复制相似问题