我最近开始使用 Vim 作为我的文本编辑器,目前正在做我自己的定制。
我想键盘映射几乎可以做任何事情,但目前我几乎完全将它们用作一种片段工具。
因此,例如,如果我键入def{TAB}
( :imap def{TAB} def ():<ESC>3ha
),它会扩展为:
def |(): # '|' represents the caret
这按预期工作,但是当我输入包含“def”的单词并且对扩展它不感兴趣时,Vim 等待完整命令时我发现它很烦人。
- 有没有办法避免这种情况或为此更有效地使用此功能?
- 还有其他 Vim 功能更适合这个吗?
在快速浏览了SnippetsEmu之后,它看起来是最好的选择,而且比我最初想象的更容易定制。
继续前面的示例:
:Snippet def <{}>():
定义后,您可以通过键入来扩展您的代码段def{TAB}
。