何时在 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的主要内容,如果未能解决你的问题,请参考以下文章

快速提高 Vi/Vim 使用效率的原则与途径

VIM实用指南基本概念与初次体验

VIM实用指南基本概念与初次体验

VI/VIM 编辑器

文本编辑工具vim

vi, vim 基本使用