如何逐步执行vim宏(如调试)?

mam*_*miu 7 debugging vim vim-macros

有时当我的 vim 宏变得太长时,就会出现小错误。但是不能一步步执行宏,真的很难找到问题所在。

是否有可能单步调试 vim 宏或以任何方式调试它们?

Zac*_*ach 1

如果您想查看宏的内容,您可以使用:reg a其中 a 是您存储宏的寄存器。

然后您可以粘贴寄存器的内容,其中"apa 是寄存器名称。完成此操作后,您可以根据自己的喜好更改线路。"ayy最后,您可以使用其中 a 为寄存器名称,将其重新转换为宏。

  • 如果您经常使用宏,请将其转换为函数。大多数宏命令都可以相对容易地转换为功能命令,然后修改和逐步运行变得更加容易。只有当你经常使用它时,转换为函数的痛苦才值得。 (4认同)
  • 到目前为止我就是这样做的。但对于长宏(例如重组代码)来说这很浪费时间。 (2认同)