4

我想重新映射另一个键组合,比如CTRL- G,以起到CTRL-的D作用(注意:与S- Down/ PageDown/ CTRL-不同F)。

到目前为止,我所拥有的是:

nmap ^G :exe 'normal '.&scroll.'^E<CR>'

调出我的 vim 命令模式并输入它,它工作得很好。但是,当我保存我的 .vimrc 并重新加载 vim 时,推送CTRL-时出现以下错误G

E114: Missing quote: '
E15: Invalid expression: 'normal '.&scroll.'

它似乎被困在不适当地评估 ^E 上。但是,我在使用或任何其他方式指定CTRL-时完全不成功E。我在这里想念什么?

4

2 回答 2

5

^G^E是特殊字符,将它们放在 . 中时效果不佳.vimrc。您需要使用<C-g>and <C-e>,但由于您的 Ctrl+E 放置在字符串中,因此您需要对其进行转义并写入\<C-e>. 您还需要使用双引号而不是单引号 - 否则您无法进行转义。

在其他注意事项中 - 您可能应该使用nnoremap而不是nmap,因此如果您在<C-e>其他地方重新映射,<C-g>仍然会像原来的<C-e>.

于 2012-11-06T20:29:23.927 回答
2

我认为你可以只<C-E>CTRL- E

于 2012-11-06T20:08:13.140 回答