我最近开始使用Vim作为我的文本编辑器,目前正在进行自己的自定义.
我认为键盘映射几乎可以做任何事情,但暂时我几乎只使用它们作为一种片段设施.
所以,例如,如果我输入def{TAB}(:imap def{TAB} def ():<ESC>3ha),它会扩展为:
def |(): # '|' represents the caret
Run Code Online (Sandbox Code Playgroud)
这可以按预期工作,但是当我输入一个包含"def"的单词并且我没有兴趣扩展它时,当Vim等待完整命令时,我觉得很烦人.
在快速浏览一下SnippetsEmu之后,看起来它是最好的选择,并且比我想象的更容易定制.
继续前面的示例:
:Snippet def <{}>():
Run Code Online (Sandbox Code Playgroud)
定义后,您可以通过键入来扩展您的代码段def{TAB}.
vim ×1