【问题标题】:When to use :abbr vs. :map in vi/vim何时在 vi/vim 中使用 :abbr 与 :map
【发布时间】:2010-12-31 14:00:39
【问题描述】:

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

地图和缩写之间有真正的区别吗?哪个命令最适合哪个工作?

【问题讨论】:

标签: vim macros vi abbreviation


【解决方案1】:

在这种特定情况下最大的区别是iabbr 只会在您按下空格后更改文本,并在您键入时在屏幕上显示每个字符。相反,imap 将延迟显示teh 中的所有字符,直到地图以一种或另一种方式解决。在这种情况下,我推荐iabbr - 您会在键入时看到字符,以缩写开头的单词将得到正确处理,并且(尤其是)您不会对所有开头的单词感到恼火的延迟t

【讨论】:

  • 空格不是触发展开的唯一键。任何非关键字字符都具有相同的效果。
  • 我明白了。我使用:imap jj <esc>,现在我注意到当我以j 开始任何单词时会出现延迟。它真的只是视觉上的东西吗?看到正在进行的宏与没有看到?
猜你喜欢
  • 2016-09-11
  • 2011-03-20
  • 1970-01-01
  • 2012-09-08
  • 2018-11-24
  • 1970-01-01
  • 2019-10-23
  • 2019-02-20
  • 2012-04-11
相关资源
最近更新 更多