使用普通命令缩写扩展

时间:2017-01-03 20:26:53

标签: vim vi

任何人都可以向我解释为什么在与:normal命令一起使用时,缩写没有扩展?

:iabbrev mw Microwave
:normal! imw 

我得到了

  

ms

我错过了什么?

1 个答案:

答案 0 :(得分:2)

这就是normal!的作用。来自InstanceInitiatedShutdownBehavior

  

如果给出[!],则不会使用映射。

如果您使用:normal imw(没有!),它将按您的预期运作。

一般情况下,您应始终使用旨在由其他人(即插件)重复使用的脚本中的:normal!,因为您无法确定人们使用哪些映射; :normal imw可以插入文字imw,退出vim,制作WHOOOOOOP WHOOP声音,牺牲你的第一胎Justin Bieber等等。