【发布时间】:2011-10-17 14:15:10
【问题描述】:
我正在尝试在 Vim 中实现一个布尔函数,但遇到了一些麻烦,我确信我缺少一些东西。
为了清楚起见,我希望实现一个函数,当用 ! 调用它时,它会做相反的事情。
Vim 有很多布尔函数,例如 list 和 paste。就我而言,如果我有一个函数可以打开一个缓冲区,例如:
:call MyFunction()
然后我希望它在使用! 调用时关闭缓冲区:
:call MyFunction()!
不确定这是否可能,我不是在寻找如何打开或关闭缓冲区,而是寻找实际的布尔实现。
编辑:
如果我们谈论用户定义的命令,这似乎更可行,例如:
:MyCommand action
也可以这样称呼:
:MyCommand action!
【问题讨论】:
-
你很困惑:可选的 bang 位于命令名称之后:
:MyCommand! action。见:help :command和:help :command-bang