2013-02-25 116 views
1

我在vim中使用snipmate插件。我如何在snipmate片段中編寫任何可以寫入.vimrc的命令?像<ESC><leader><cr>等等......snipmate snippet中的vim命令

我想寫一個片段,導入python調試器,設置跟蹤,然後返回到正常模式。我努力回到正常模式。我不知道如何使用snipmate對其進行編碼。

基本上,我希望這樣的事情,但是這將無法正常工作:

snippet pdb 
    import pdb; pdb.set_trace()<ESC> 

這將只是在末尾添加'<ESC>',但我想返回到正常模式來代替。這可能嗎?

+0

爲什麼不寫一個宏? http://www.thegeekstuff.com/2009/01/vi-and-vim-macro-tutorial-how-to-record-and-play/ – GoingTharn 2013-02-25 14:15:32

回答

2

snipMate 片斷就像內置:abbreviate類固醇,通常與參數插入,鏡像,並在他們裏面多個停靠點。看來,你不需要在這裏所有這些先進的功能,所以不是你要做一個簡單的插入模式的縮寫,在那裏你的確可以使用Vim的關鍵符號得到更好的服務:

:ia pdb import pdb; pdb.set_trace()<ESC> 

隨着snipMate本身,離開插入模式是不可能的。