在vimrc中调用search()iab语句不起作用

时间:2011-04-13 16:11:13

标签: vim

我正在尝试在我的vimrc文件中创建一个带有“__div”的vim iab语句,并将光标插入open和close div标签之间。

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

iab __div <div>!cursor!</div>:call search('!cursor!', 'b')cf!

我在Windows上的gvim 7.3和Linux中的vim 7.2中尝试过它,但它没有用(我得到的是完整的字符串,文本中的搜索调用,插入到我的文件中)。

通过在线阅读,听起来vim 7中的search()函数可能有一些变化。但我找不到任何可以解释为什么不起作用的细节。

为什么这不起作用?

1 个答案:

答案 0 :(得分:1)

您处于插入模式,因此,当然,它不起作用。您应该在<C-o>:call之后添加<CR>(或者您不会执行它)。但我建议您写下以下内容:

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