我想重新映射另一个关键组合,比如说,CTRL- G起作用CTRL- D确实(注意:与S- Down/ PageDown/ CTRL- 不一样F).
到目前为止我所拥有的是:
nmap ^G :exe 'normal '.&scroll.'^E<CR>'
Run Code Online (Sandbox Code Playgroud)
启动我的vim命令模式并输入它,它完美地工作.但是,当我保存我的.vimrc并重新加载vim时,我在推送时遇到以下错误CTRL- G:
E114: Missing quote: '
E15: Invalid expression: 'normal '.&scroll.'
Run Code Online (Sandbox Code Playgroud)
它似乎坚持不适当地评估^ E. 但是,我完全没有成功使用或以任何其他方式指定CTRL- E.我在这里错过了什么?
^G并且^E是特殊字符,当你把它们放入时,它们不能很好地工作.vimrc.你需要使用<C-g>和<C-e>,但由于你的Ctrl + E被放在一个字符串中,你需要转义并写入\<C-e>.您还需要使用双引号而不是单引号 - 否则您无法进行转义.
在其他说明中 - 您应该使用nnoremap而不是nmap,因此如果您重新映射<C-e>到其他地方,<C-g>仍将表现得像原始<C-e>.