我可以创建一个在我执行 :update 时启动的自动命令吗?

Can I create an autocommand to be launched when I execute :update?

我想在执行 :update 命令时重新格式化一些代码,这可能吗?

我找不到任何用于更新的自动命令挂钩,仅适用于 :w 命令。

:update 基本上是 执行 :write 如果缓冲区被修改,否则什么也不做 。同样的 BufWritePre / BufWrite 事件适用于它(当前一种情况为真时)。这应该非常适合您的重新格式化触发器。

要仅在 :update 上触发,而不在 :write 上触发,则需要重写 :update 命令本身。对于交互式使用,可以通过 cmdalias.vim plugin 来完成,它允许重新定义小写的内置命令。