在vim插入模式下使用<esc>会在文本</esc> </esc>中生成<esc>

时间:2013-11-06 09:38:00

标签: vim map

我想在vim中映射以下序列以插入手镯。

:map ( i() <Esc>hi

使用此地图,我可以从命令模式插入手镯,并在插入模式下开始在手镯内键入内容。 但是当我使用这张地图时,我会在文字中插入以下结果。

() <Esc>hi

据我所知,该程序不使用该命令,只需在插入模式下键入它。

2 个答案:

答案 0 :(得分:1)

您的<似乎有'cpoptions'标记。查看:set cpo?。要将其关闭:set cpo-=<,但要注意不要意外地在兼容的模式下运行;你不想要那个!

Disable the recognition of special key codes in <>
form in mappings, abbreviations, and the "to" part of
menu commands.

关于映射,无需退出并重新进入插入模式。您可以使用<Left>(假设您已修复了文字插入问题):

:map ( i() <Left><Left>

答案 1 :(得分:0)

这有效:

:map ( i()<esc>i

嗨,你从第一个paranthesis开始,因为它把你放在最后一个paranthesis上。