何时使用:abbr vs.:map in vi / vim

时间:2010-01-01 08:09:23

标签: vim macros vi abbreviation

缩写和地图命令似乎都为用户提供了冗余功能。 :imap teh the似乎与:iabbr teh the完成相同的工作。我倾向于在各种类型的:map命令中进行所有设置 - 从错字修复到类似脚本的单行内容。

地图和缩写之间是否存在真正的区别?哪个命令最适合哪个工作?

1 个答案:

答案 0 :(得分:11)

此特定情况的最大区别在于iabbr只会在您按下空格后更改文字,并会在您输入时在屏幕上显示每个字符。相反,imap会延迟teh中所有字符的显示,直到地图以某种方式解析。在这种情况下,我建议使用iabbr - 您会在键入时看到字符显示,以缩写开头的字词将被正确处理,并且(尤其是)您不会对所有字词产生刺激性延迟以t开头。