调用vimrc iab语句中的search()无效

调用vimrc iab语句中的search()无效,vim,Vim,我试图在我的vimrc文件中生成一个vim iab语句,它将接受“\uu div”,并将光标插入到open和close div标记之间 通过在线阅读,我应该能够做到以下几点: iab __div <div>!cursor!</div>:call search('!cursor!', 'b')cf! iab\u div!光标!:调用搜索(“!cursor!”,“b”)cf! 我在Windows上的gvim 7.3和Linux上的vim 7.2中尝试过它,但都不起作用(我

我试图在我的vimrc文件中生成一个vim iab语句,它将接受“\uu div”,并将光标插入到open和close div标记之间

通过在线阅读,我应该能够做到以下几点:

iab __div <div>!cursor!</div>:call search('!cursor!', 'b')cf!
iab\u div!光标!:调用搜索(“!cursor!”,“b”)cf!
我在Windows上的gvim 7.3和Linux上的vim 7.2中尝试过它,但都不起作用(我得到的只是完整的字符串,搜索调用以文本形式插入到我的文件中)

从在线阅读中可以看出,从vim 7开始,search()函数可能已经做了一些更改。但我找不到任何细节来解释为什么这不起作用


为什么不起作用?

您处于插入模式,因此,它当然不起作用。您应该在
之前添加
:在
之后调用
(否则将无法执行)。但我建议你写以下内容:

inoreabbrev __div <LT>div><LT>/div><C-o>F<
inoreabbrev\uuu div>/div>F<

Mark,看起来您实际上在寻找一种更快的方式来手动创建HTML,您可能想看看zen编码脚本: