有时运行 Vim 宏时结果并不完全符合预期。有没有办法“调试”这个问题?
例如,我可以减慢宏执行速度并查看每个步骤的输入,这样就很容易发现问题。
答案1
我所做的是编辑宏,方法是将寄存器放入临时缓冲区然后将其取出,或者直接在命令行上编辑 ( :let @q = <C-r>=string(@q)<CR>
)。除非我看到错误,否则这通常意味着切断宏的尾部以查看哪里出错了。
如果这对您有帮助的话,您也可以尝试散布[N]gs
(即睡眠 N 秒)命令。
有时运行 Vim 宏时结果并不完全符合预期。有没有办法“调试”这个问题?
例如,我可以减慢宏执行速度并查看每个步骤的输入,这样就很容易发现问题。
我所做的是编辑宏,方法是将寄存器放入临时缓冲区然后将其取出,或者直接在命令行上编辑 ( :let @q = <C-r>=string(@q)<CR>
)。除非我看到错误,否则这通常意味着切断宏的尾部以查看哪里出错了。
如果这对您有帮助的话,您也可以尝试散布[N]gs
(即睡眠 N 秒)命令。