使用 Vim 的“自动更正”功能

使用 Vim 的“自动更正”功能

如果我在 vim 中创建自动更正映射(“teh”到“the”),这会如何影响 Vim 的速度?

另外,如果我真的想输入“teh”,我该怎么做才能不让 vim 自动更正呢?

答案1

请用缩写, 不是映射对于那些。前者仅在输入整个单词后才会激活(就像在文字处理器中一样),并且它不会产生抑制其他字符的副作用,直到映射完成或不匹配:

:ia teh the

您不会注意到延迟,并且应该能够在不引起注意的情况下定义数百个甚至数千个延迟。

要在插入模式下避免使用缩写:输入部分缩写,使用 退出插入模式<Esc>,使用 重新进入插入模式a并输入剩余部分。或者<C-V>在缩写后的字符前输入。

所有详细信息请参阅:help abbreviations

答案2

  1. 速度差异可以忽略不计。
  2. 您可以使用<C-C>退出插入模式,这将阻止 vim 尝试更改缩写,或者您可以将其输入出来并在其中放置一个空格或其他内容,然后删除单词后的该字符。

答案3

每次启动 vim 时,我都会异步加载超过 44,000 个缩写。只有在插入新缩写时才会发生延迟,并且此延迟会随着现有缩写列表的长度而增加。一旦添加,在插入模式下与没有任何缩写相比,速度没有任何差异。

正如其他答案所提到的,在输入单词后使用<C-C>或可避免自动替换它。使用可让您处于插入模式,而使用可返回正常模式。<C-V><C-V><C-C>

相关内容