vim iabbrev S to self

时间:2011-11-18 21:01:19

标签: vim

python中的

经常使用self.字符串 我认为在类似于这个的vim iabbrev中

ia S self.

但是使用这是必要的

S<space><bs>var

获取

self.var

我如何实现这个想法?
并且仅在S是单词

的第一个字符时才起作用

3 个答案:

答案 0 :(得分:2)

答案在:help abbreviations:点击<C-]>而不是<Space>进行扩展而不插入<Space>

您是否考虑过使用SnipmateSnippetsEmu这样的代码段完成插件?

答案 1 :(得分:2)

您可以通过点击space来触发缩写的替换,但是您知道它会在替换文本后插入一个空格。

您也可以通过点击不会插入空格的Ctrl-]来触发替换。

在帮助中描述的功能中,您可以定义并包含在缩写中,当使用space触发替换时,将占用增加的空间。

输入:help abbreviation

然后/eatchar

答案 2 :(得分:1)

编辑我发现第一次回复出现问题(例如,在键入print(s.someprop)时,它不会扩展,因为s.的缩写是所谓的非id 缩写)。

更简单的是:

iabbrev S self

在这种情况下,您只需要应用技巧来键入 lone S S Cv ..