首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Vimpulse中用Ctrl-o调用单机正常模式命令?

在Vimpulse中用Ctrl-o调用单机正常模式命令?
EN

Stack Overflow用户
提问于 2011-08-26 08:35:04
回答 1查看 319关注 0票数 0

在vim中,通常的行为是C-o在插入模式下允许用户使用一个正常模式命令,然后返回到插入模式。

按照这个评论中的建议,我已经设置了

代码语言:javascript
复制
(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中找到了这段代码:

代码语言:javascript
复制
;; temporarily escape to vi state
(define-key viper-insert-basic-map "\C-o" 'viper-escape-to-vi)

那么应该已经定义了吗?不知道为什么不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-27 16:28:48

广告1)它对我有用,也许你的配置出了什么问题?

但是输出是奇怪的:获得它的唯一方法是引号-插入(或类似的)。

插入状态下的viper-escape-to-vi绑定到viper-toggle-key (但是默认为C),因此请参阅下面的内容。同样,您的输出也很奇怪。

广告2)在加载毒蛇之前,你必须将viper-toggle-key设置为一个sexp,或者自定义它。

对于前者(使用暂停键)

代码语言:javascript
复制
(setq viper-toggle-key [pause])
(require 'viper)

你应该试试恶毒,作为vimpulse的接班人。它进展顺利,摆脱了毒蛇。

在那里设置切换键(再次暂停)是一个(evil-set-toggle-key "<pause>")离开,它是一个kbd序列,而不是一个性别。C-o也很好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7202025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档