相关疑难解决方法(0)

如何在Vim中创建简短的片段?

我最近开始使用Vim作为我的文本编辑器,目前正在进行自己的自定义.

我认为键盘映射几乎可以做任何事情,但暂时我几乎只使用它们作为一种片段设施.

所以,例如,如果我输入def{TAB}(:imap def{TAB} def ():<ESC>3ha),它会扩展为:

def |(): # '|' represents the caret
Run Code Online (Sandbox Code Playgroud)

这可以按预期工作,但是当我输入一个包含"def"的单词并且我没有兴趣扩展它时,当Vim等待完整命令时,我觉得很烦人.

  • 有没有办法避免这种情况或为此更有效地使用此功能?
  • 是否有其他Vim功能更适合这种情况?

在快速浏览一下SnippetsEmu之后,看起来它是最好的选择,并且比我想象的更容易定制.

继续前面的示例:

:Snippet def <{}>():
Run Code Online (Sandbox Code Playgroud)

定义后,您可以通过键入来扩展您的代码段def{TAB}.

vim

28
推荐指数
5
解决办法
2万
查看次数

标签 统计

vim ×1