我已将 main 缩写为“#include.....”,我希望在一次 vim 会话中取消缩写它,并尝试了以下操作
:una main
我收到错误“E24:没有这样的缩写”。问题是,它也在这个命令中扩展了 main 。当我查看历史记录时,它显示
:una #include<stdio.h>
这证明它已经扩展了缩写。
我希望一切都清楚。有什么办法可以解决这个问题吗?我知道abc
会清除所有缩写,但我只想取消缩写一个缩写。
我正在使用这个版本:
$ vim --version
VIM - Vi IMproved 7.4
答案1
您可以CTRL-V
在缩写中的某处插入以避免缩写出现。输入 后:una ma
,按Ctrl+v两次,然后输入in
,您的命令模式现在如下所示:
:una ma^Vin
按Enter一下,缩写就消失了。
如果您只定义要在哪种模式下操作的缩写,那就更好了。在您的情况下,使用iab
to makemain
仅在插入模式下工作。当您在命令模式下取消缩写时,您不会遇到同样的问题。