何时在 vi/vim 中使用 :abbr 与 :map
Posted
技术标签:
【中文标题】何时在 vi/vim 中使用 :abbr 与 :map【英文标题】:When to use :abbr vs. :map in vi/vim 【发布时间】:2010-12-31 14:00:39 【问题描述】:abbreviation 和 map 命令似乎都为用户提供了多余的功能。 :imap teh the
似乎完成了与 :iabbr teh the
相同的工作。我倾向于在各种类型的:map
命令中进行所有设置——从错字修复到类似脚本的单行代码。
地图和缩写之间有真正的区别吗?哪个命令最适合哪个工作?
【问题讨论】:
另见:***.com/questions/3776117/… 【参考方案1】:在这种特定情况下最大的区别是iabbr
只会在您按下空格后更改文本,并在您键入时在屏幕上显示每个字符。相反,imap
将延迟显示teh
中的所有字符,直到地图以一种或另一种方式解决。在这种情况下,我推荐iabbr
- 您会在键入时看到字符,以缩写开头的单词将得到正确处理,并且(尤其是)您不会对所有开头的单词感到恼火的延迟t
。
【讨论】:
空格不是触发展开的唯一键。任何非关键字字符都具有相同的效果。 我明白了。我使用:imap jj <esc>
,现在我注意到当我以j
开始任何单词时会出现延迟。它真的只是视觉上的东西吗?看到正在进行的宏与没有看到?以上是关于何时在 vi/vim 中使用 :abbr 与 :map的主要内容,如果未能解决你的问题,请参考以下文章