2011-04-21 185 views

回答

4

您可以將它們存儲在文件中,然後

:r name_of_snippet_file 

以「讀」它們到當前文件,光標所在。

+0

您也可以使用宏。宏可以快速執行':r'操作,或者宏可以包含要插入的測試。 – ewh 2011-04-24 22:01:20

3

你可以用許多插件/腳本來增強Vim。一個快速的谷歌命中帶給我snipMate(還沒有嘗試過),這似乎做你所要求的。當然,你也可以通過閱讀一個文件來插入一段代碼,但是也許使用tab-completion更方便一些。

如果您發現自己打字了很多html,我可以強烈推薦zencoding plugin。 Zencoding擴展了html/xml標籤,並提供了更多的方法來編寫html(例如將一些行轉換爲未排序的列表)。

+1

視頻顯示snipmate在行動http://www.youtube.com/watch?v=xV2IsE5OHd4 – SergioAraujo 2011-04-21 19:55:16

+1

snipMate在這裏是最合適的,但':abbreviate'也應該被提及。 – Eelvex 2011-04-21 22:43:13

0

爲什麼不縮寫添加到您的.vimrc

我在我的.vimrc C++文件如下:

iabbrev cout cout << "" << endl;<left><left><left><left><left><left><left><left><left><left> 

它讓我只需鍵入 「COUT」,然後打印:

cout << "" << endl; 

配售我的光標引號內...

類型 「:幫助iabbrev」 在vim的AR這是如何工作的easonable教程...

0

可以映射按鈕,將文本插入前行:

:map <F1> o<a href="" title=""></a><br /><ENTER><br /><ESC> 
    ^^        ^  ^

有趣的位由^的標記,並在下面

解釋o開始上的光標下面的行中插入,
O代替將開始插入上的光標上面的行,
<ENTER>插入一個新行字符,
<ESC>退出插入模式。

如果你希望你可以使用:imap而不是:map,這將使它在插入模式下工作。在這種情況下,您可能想在開始時退出插入模式,然後在末尾不能退出。

:imap <F1> <ESC>o<a href="" title=""></a><br /><ENTER><br />