我在vim中使用了snipmate插件。如何在片段代码中编写可以写入.vimrc的任何命令?像<ESC><leader><cr>等...

我希望能够编写一个导入python调试器,设置跟踪然后返回正常模式的代码段。我很难恢复正常模式。我不知道如何使用snipmate对其进行编码。

基本上我会想要这样的东西,但是这不能正常工作:

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


这只会在末尾添加'<ESC>',但是我想返回普通模式。这可能吗?

最佳答案

snipMate片段类似于类固醇的内置:abbreviate,通常带有参数插入,镜像和其中的多个停靠点。似乎您在这里并不需要所有这些高级功能,因此最好使用简单的插入模式缩写,在这种情况下,您确实可以使用Vim键符号:

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


对于snipMate本身,无法离开插入模式。

关于python - 片段中的vim命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15068305/

10-13 09:20