0

我想创建地图

:map <F2> :map <F12> etcetcmy_map

这将产生以下结果:当我点击时<F2>,字符串map <F12> etcetcmy_map被输入到我的控制台中。但我在映射<键/字符时遇到问题。最明显的是,这还没有完成。该字符串没有被输入到我的控制台中。相反,光标下的字符被大小写翻转(从上到下,反之亦然),然后光标向前移动 1 个字符。

我已经尝试阅读文档并尝试了 Ctrl-V 方法,但我没有做对。有谁可以做到这一点,或者如果可能的话?

4

2 回答 2

1

在您的映射的右侧,<F12>作为按键的F12按键执行(具有您所描述的意外副作用),但您想要字符串的文字插入<F12>。为此,将<字符转义为<lt>

:map <F2> :map <lt>F12> etcetcmy_map

此外,您应该使用:noremap; 它使映射不受重新映射和递归的影响。

于 2013-09-09T08:03:50.440 回答
0

如果您想在按下 时映射F12到,您可以:etcetcmy_mapF2

:map <F2> :map <F12> etcetcmy_map<cr>
于 2013-09-09T09:05:29.160 回答