Иногда при запуске макроса Vim результаты не совсем такие, как ожидалось. Есть ли способ "отладить" это?
Например, если бы я мог замедлить выполнение макроса и посмотреть, что вводят для каждого шага, очень легко увидеть проблему.
Иногда при запуске макроса Vim результаты не совсем такие, как ожидалось. Есть ли способ "отладить" это?
Например, если бы я мог замедлить выполнение макроса и посмотреть, что вводят для каждого шага, очень легко увидеть проблему.
Что я делаю, так это редактирую макрос, либо помещая и затем восстанавливая регистр в чистом буфере, либо непосредственно в командной строке (:let @q = <C-r>=string(@q)<CR>
). Если я не вижу ошибку, это обычно означает обрезку хвоста макроса, чтобы увидеть, где он идет не так.
В качестве альтернативы вы можете попытаться перебросить команды [N]gs
(т. Е. Спать N секунд), если это вам поможет.