vim 如何取消缩写

vim 如何取消缩写

我已将 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一下,缩写就消失了。


如果您只定义要在哪种模式下操作的缩写,那就更好了。在您的情况下,使用iabto makemain仅在插入模式下工作。当您在命令模式下取消缩写时,您不会遇到同样的问题。

相关内容