何时在vi/vim中使用:abbr与:map

11

缩写和映射命令似乎都为用户提供了冗余的功能。:imap teh the 看起来可以完成与 :iabbr teh the 相同的工作。我倾向于在各种类型的 :map 命令中设置所有设置- 从打字错误修正到类似脚本的单行命令。

映射和缩写之间是否有真正的区别?哪个命令最适合哪个任务?


请参见:https://dev59.com/dm865IYBdhLWcg3whO7E - dreftymac
1个回答

13
在这种情况下,最大的区别在于iabbr只会在您按下空格键后更改文本,并且会在您输入时在屏幕上显示每个字符。相比之下,imap将延迟显示teh中所有字符,直到地图解析出其中一种方式为止。在这种情况下,我建议使用iabbr - 您将看到随着您的输入而出现的字符,以缩写开头的单词将被正确处理,尤其重要的是,您不会因以t开头的所有单词而遇到烦人的延迟。

4
空格不是唯一可以触发扩展的关键字。任何非关键字字符都具有相同的效果。 - Luc Hermitte
1
我看到了。我使用:imap jj <esc>,现在注意到以j开头的任何单词启动时会有延迟。这只是一个视觉上的问题吗?与正在进行的宏相比,不看到它? - user17925

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接