如何查看 Vim 宏出错的地方?

Dea*_*ean 2 vim

有时在运行 Vim 宏时,结果并不完全符合预期。有没有办法“调试”这个?

例如,如果我可以减慢宏执行速度并查看每个步骤的输入内容,那么就很容易看到问题所在。

Ing*_*kat 5

我所做的是编辑宏,或者通过将寄存器放入暂存缓冲区然后将其拉出,或者直接在命令行 ( :let @q = <C-r>=string(@q)<CR>) 上进行编辑。除非我看到错误,否则这通常意味着切断宏的尾部以查看出错的地方。

[N]gs如果这对您有帮助,您也可以尝试穿插(即睡眠 N 秒)命令。