编辑:Emacs 24.2; 插件:邪恶; 平台:Windows 8
我想将C-o用于普通模式,并将gg用于开头,但在使用gg之后,缓冲区会自动返回到emacs模式。
例如:
(1)如果我处于emacs模式,我想用gg跳转到缓冲区的开头
(2)我可以这样做,C-z到正常模式,然后gg到开头,然后是C-z到emacs模式。
(3)我不喜欢这种方式,如果我在emacs模式下,我想使用Co到普通模式,并且gg到开头,但是在使用gg之后,缓冲区自动来了回到emacs-mode。
(4)我认为这对我来说非常方便,我也可以使用C-o dib来删除括号中的内容 没有离开emacs-mode(因为在C-o dib之后,缓冲区自动回到emacs模式)。
我从邪恶的邮件列表中得到了答案,而且效果很好!
(define-key evil-emacs-state-map (kbd "C-o") 'evil-execute-in-normal-state)
答案 0 :(得分:0)
此行为似乎与Vim的行为一致:<C-o>
用于执行一个正常模式命令并立即返回到插入模式。
从技术上讲,它可以用来发出:norm
Ex-command并带有一堆普通模式命令但是没有任何好处,我想,我不知道Evil是否{{1无论如何。您也可以完全退出插入模式。
首先,这完全是模态和Vim的重点。如果你使用邪恶,你也可以采用这种思维方式,而不是反对它。