4

別のキー コンボ、たとえばCTRL-を再マップして、 -と同じようGに機能させたい (注: - / / -と同じではない)。CTRLDSDownPageDownCTRLF

私がこれまでに持っているものは次のとおりです。

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>とを使用する必要があり<C-e>ますが、Ctrl+E は文字列内に配置されているため、エスケープして と記述する必要があります\<C-e>。また、一重引用符の代わりに二重引用符を使用する必要があります。そうしないと、エスケープできません。

別の注意点として、別の場所に再マップした場合でも元の のように動作するように、おそらく の代わりに使用する必要がありnnoremapます。nmap<C-e><C-g><C-e>

于 2012-11-06T20:29:23.927 に答える
2

-<C-E>のために書くだけでいいと思います。CTRLE

于 2012-11-06T20:08:13.140 に答える