如何绘制'<';输入vim?

如何绘制'<';输入vim?,vim,Vim,我想创建地图 :map <F2> :map <F12> etcetcmy_map :地图:地图等我的地图 其结果是:当我点击时,字符串map等cmy\u map被输入我的控制台。但是我在映射映射右侧的时遇到问题,是作为F12键的按键执行的(具有您所描述的意外副作用),但是您需要字符串的文本插入。为此,将等 也,;它使映射不受重新映射和递归的影响。如果要在按F2键时将F12映射到等cmy\u映射,可以: :map <F2> :map <F12>

我想创建地图

:map <F2> :map <F12> etcetcmy_map
:地图:地图等我的地图

其结果是:当我点击
时,字符串
map等cmy\u map
被输入我的控制台。但是我在映射映射右侧的
时遇到问题,
是作为F12键的按键执行的(具有您所描述的意外副作用),但是您需要字符串的文本插入
。为此,将
也,;它使映射不受重新映射和递归的影响。

如果要在按F2键时将F12映射到
等cmy\u映射,可以:

:map <F2> :map <F12> etcetcmy_map<cr>
:地图:地图等我的地图

您的问题是什么?上面的映射应该可以正常工作,尽管在这种情况下我会使用
:noremap
而不是
:map
。@Mhinz:(我也编辑了这个问题)好吧,只是没有完成。似乎“键入F2时您处于什么模式?”?
:nnoremap:nnoremap foobar
是否在正常模式下工作?您报告的症状是终端逃逸序列的特征,与vim预期的不匹配。您使用的是什么终端应用程序,
$TERM
设置为什么?@Daskwuff:对不起,我是linux新手,不太清楚您的意思。但我认为对你们问题的回答分别是Bash(对ps-p$$)和ansi(对echo$TERM的响应)@mhinz:我来指挥。更改为noremap在insert或command模式下恐怕都不起作用……不幸的是,这不起作用=(1)我刚刚尝试了
:map:
2)我找不到“>”的对应符号,我尝试了,但没有相应的
;只需转义start,因为
在映射中没有特殊意义。您的意思是当按下
F2
时,将
F12
映射到特定的键吗?我正在寻找此
:map:map:!当我点击
F2
时,gcc-o myexe%&&&/myexe
输入到我的控制台,因为我希望能够有时设置
-Wall
-lm
标志,然后将其映射到
F12
,如果使用
:map:map:!gcc-o myexe%&&/myexe
您将得到:
:map:!gcc-o myexe%&&/myexe
,当你点击F2
时,这是你想要的吗?这是我想要的,但不幸的是,这不是我想要的。Daskwuff在对这个问题的评论中似乎认为这不是因为vim,而是因为我的操作系统设置。也许,我已经在GVim和linux上试过了,都可以。
:map <F2> :map <F12> etcetcmy_map<cr>