2011-04-13 30 views
0

我試圖在我的vimrc文件中製作一個vim iab語句,該語句將採用「__div」並在光標之間插入打開和關閉div標記。在vimrc iab語句不起作用的搜索()調用

從網上閱讀,我應該能做到以下幾點,使其工作:

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

我已經試過了在gvim的7.3在Windows和Linux中VIM 7.2,並沒有奏效(我所得到的是完整的字符串,將文本中的搜索調用插入到我的文件中)。

從在線閱讀中,它聽起來像從vim 7開始可能對search()函數進行了一些更改。但是我找不到任何可以解釋爲什麼這種方法無效的細節。

爲什麼這不起作用?

回答

1

您處於插入模式,所以當然不起作用。之後你應該在:call<CR>之前加上<C-o>(或者你不會執行它)。但我建議你寫下面的代替:

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

謝謝..好,有用的答案! – 2011-04-13 17:21:02

+1

馬克,因爲看起來你實際上是以一種更快速的方式來處理HTML,所以你可能想看看禪宗編碼腳本:http://www.vim.org/scripts/script.php?script_id= 2981 – searlea 2011-04-13 17:25:00