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