我如何才能看到 Vim 宏哪里出错了?

我如何才能看到 Vim 宏哪里出错了?

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

例如,我可以减慢宏执行速度并查看每个步骤的输入,这样就很容易发现问题。

答案1

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

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

相关内容