我使用HTML頻頻以下兩個片段:有沒有辦法在vim中插入幾行預寫入的東西?
<a href="" title=""></a><br />
<br />
和
<a href="" title=""</a><br />
<hr class="grp">
有沒有一種方法,我可以快速插入一個或另一個進入我的檔案?
我使用HTML頻頻以下兩個片段:有沒有辦法在vim中插入幾行預寫入的東西?
<a href="" title=""></a><br />
<br />
和
<a href="" title=""</a><br />
<hr class="grp">
有沒有一種方法,我可以快速插入一個或另一個進入我的檔案?
您可以將它們存儲在文件中,然後
:r name_of_snippet_file
以「讀」它們到當前文件,光標所在。
你可以用許多插件/腳本來增強Vim。一個快速的谷歌命中帶給我snipMate(還沒有嘗試過),這似乎做你所要求的。當然,你也可以通過閱讀一個文件來插入一段代碼,但是也許使用tab-completion更方便一些。
如果您發現自己打字了很多html,我可以強烈推薦zencoding plugin。 Zencoding擴展了html/xml標籤,並提供了更多的方法來編寫html(例如將一些行轉換爲未排序的列表)。
視頻顯示snipmate在行動http://www.youtube.com/watch?v=xV2IsE5OHd4 – SergioAraujo 2011-04-21 19:55:16
snipMate在這裏是最合適的,但':abbreviate'也應該被提及。 – Eelvex 2011-04-21 22:43:13
爲什麼不縮寫添加到您的.vimrc
我在我的.vimrc C++文件如下:
iabbrev cout cout << "" << endl;<left><left><left><left><left><left><left><left><left><left>
它讓我只需鍵入 「COUT」,然後打印:
cout << "" << endl;
配售我的光標引號內...
類型 「:幫助iabbrev」 在vim的AR這是如何工作的easonable教程...
可以映射按鈕,將文本插入前行:
: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 />
您也可以使用宏。宏可以快速執行':r'操作,或者宏可以包含要插入的測試。 – ewh 2011-04-24 22:01:20