如果我在 vim 中创建自动更正映射(“teh”到“the”),这会如何影响 Vim 的速度?
另外,如果我真的想输入“teh”,我该怎么做才能不让 vim 自动更正呢?
答案1
请用缩写, 不是映射对于那些。前者仅在输入整个单词后才会激活(就像在文字处理器中一样),并且它不会产生抑制其他字符的副作用,直到映射完成或不匹配:
:ia teh the
您不会注意到延迟,并且应该能够在不引起注意的情况下定义数百个甚至数千个延迟。
要在插入模式下避免使用缩写:输入部分缩写,使用 退出插入模式<Esc>
,使用 重新进入插入模式a
并输入剩余部分。或者<C-V>
在缩写后的字符前输入。
所有详细信息请参阅:help abbreviations
。
答案2
- 速度差异可以忽略不计。
- 您可以使用
<C-C>
退出插入模式,这将阻止 vim 尝试更改缩写,或者您可以将其输入出来并在其中放置一个空格或其他内容,然后删除单词后的该字符。
答案3
每次启动 vim 时,我都会异步加载超过 44,000 个缩写。只有在插入新缩写时才会发生延迟,并且此延迟会随着现有缩写列表的长度而增加。一旦添加,在插入模式下与没有任何缩写相比,速度没有任何差异。
正如其他答案所提到的,在输入单词后使用<C-C>
或可避免自动替换它。使用可让您处于插入模式,而使用可返回正常模式。<C-V>
<C-V>
<C-C>