2013-02-25 117 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本身,离开插入模式是不可能的。