![我如何才能看到 Vim 宏哪里出错了?](https://linux22.com/image/1368635/%E6%88%91%E5%A6%82%E4%BD%95%E6%89%8D%E8%83%BD%E7%9C%8B%E5%88%B0%20Vim%20%E5%AE%8F%E5%93%AA%E9%87%8C%E5%87%BA%E9%94%99%E4%BA%86%EF%BC%9F.png)
有时运行 Vim 宏时结果并不完全符合预期。有没有办法“调试”这个问题?
例如,我可以减慢宏执行速度并查看每个步骤的输入,这样就很容易发现问题。
答案1
我所做的是编辑宏,方法是将寄存器放入临时缓冲区然后将其取出,或者直接在命令行上编辑 ( :let @q = <C-r>=string(@q)<CR>
)。除非我看到错误,否则这通常意味着切断宏的尾部以查看哪里出错了。
如果这对您有帮助的话,您也可以尝试散布[N]gs
(即睡眠 N 秒)命令。
有时运行 Vim 宏时结果并不完全符合预期。有没有办法“调试”这个问题?
例如,我可以减慢宏执行速度并查看每个步骤的输入,这样就很容易发现问题。
我所做的是编辑宏,方法是将寄存器放入临时缓冲区然后将其取出,或者直接在命令行上编辑 ( :let @q = <C-r>=string(@q)<CR>
)。除非我看到错误,否则这通常意味着切断宏的尾部以查看哪里出错了。
如果这对您有帮助的话,您也可以尝试散布[N]gs
(即睡眠 N 秒)命令。