【发布时间】:2013-04-13 06:06:22
【问题描述】:
在插入模式下,命令 CTRL-] 扩展缩写而不输入空格。因此,如果您设置了:abbrev foo bar,输入foo<C-]> 会将foo 更改为bar。
但是如果你在没有为bar 设置任何缩写的情况下键入bar<C-]> 会发生什么?
在一个版本的 vim (7.3.754) 中,CTRL-] 被忽略。在我可以访问的其他版本(7.3.0 和 7.2.411)中,插入了文字字符 ^],因此您会得到 bar^]。
这是一个已修复的错误吗?或者是因为不同的编译选项而导致的不同处理?当我必须在这些较旧的 vim 中工作时,有没有办法避免插入无关的 ^]s?
【问题讨论】:
-
This document 列出了自 7.3 以来的所有补丁。也许你会找到你正在寻找的东西。另外,我建议您仔细检查
:h :abbrev:该功能可能一直稳定,也可能不稳定。 -
这似乎是一个错误。这封电子邮件讨论了这个问题:article.gmane.org/gmane.editors.vim/103548
-
Further along the same thread,提到插入文字
^]是理想的行为。 (显然从那以后发生了一些变化。) -
我现在可以肯定地说,补丁 489 到 7.3 中的行为发生了变化。
标签: vim