在插入模式下,命令 CTRL-] 扩展缩写而不输入空格。因此,如果您设置:abbrev foo bar
,键入foo<C-]>
将更foo
改为bar
。
但是,如果您bar<C-]>
在没有设置任何缩写的情况下键入会发生什么bar
?在一个版本的 vim (7.3.754) 中,CTRL-] 被忽略。在我可以访问的其他版本(7.3.0 和 7.2.411)中,^]
插入了一个文字字符,所以你得到bar^]
.
这是一个已修复的错误吗?或者是因为不同的编译选项而导致的不同处理?^]
当我必须在这些较旧的 vim 中工作时,有没有办法避免插入无关的 s?