我在 vim 中使用 ctrl 键的键盘映射遇到一些奇怪的行为。我猜这有一个简单的原因和解决方案,但我只是看不到它。
在编辑重组文本的过程中,我发现自己在输入类似的东西
:math:`x`
通常(这个 :math: 角色将导致刻度内的任何内容在例如乳胶输出中被排版为数学)。
我想将一个像m输入:math:`` 的键映射到文本中,并将光标定位在刻度内。
我已经做到了
map m i:math:``ha
这似乎工作正常。
但是,我希望能够在插入模式下使用此地图。为此,我认为使用ctrl+m是最好的。我弄完了
imap <c-m> :math:``ha
ctrl虽然正确输入 :math:`` 并在我执行+时将光标定位在刻度内m,但问题在于,在此之后,每次我在插入模式下按下时,它都会运行与我键入+enter相同的命令。换句话说,以插入模式输入现在似乎映射到ctrlm
:math:``ha
也是。
似乎这绝对与使用ctrl密钥有关。F5如果我按如下方式绑定例如密钥
imap <F5> :math:``ha
一切安好。
我可以使用 egF5键并为自己省去更多麻烦,但我想知道发生了什么以供将来参考。
ctrl在我缺少的键映射中使用键有什么基本的吗?
谢谢你,