Это иногда случается со мной, и я не могу понять, почему. Допустим, я начинаю запись в vim (нажмите q), затем заканчиваю работу и использую макросы несколько раз. Затем я делаю что-то еще, например, продолжаю редактировать файл. Затем я хочу снова использовать макросы, но на этот раз происходит что-то еще, например, курсор перемещается на одно слово назад.
Это случилось со мной несколько раз. Например, сегодня я запускаю макрос (q 2), затем использую его (@ 2) несколько раз. Затем я набираю текст и пытаюсь снова использовать макросы (@ 2), но на этот раз курсор перемещается на одно слово назад, когда макросы должны были отформатировать текст в HTML.
Каждый раз, когда это случается со мной, я пытаюсь воспроизвести это. Я создаю фиктивные макросы, затем снова делаю то же самое, но я никогда не смог воспроизвести его по своему желанию. Макросы просто работают, когда я пытаюсь воспроизвести это поведение.
Я не закрывал или иным образом не приостанавливал vim ни разу, когда это происходило.
Я знаю, что на этот вопрос может быть сложно ответить предоставленной информацией, но я надеюсь, что это случилось с некоторыми из вас раньше, и вы смогли выяснить, почему это происходит. Я уверен, что это просто то, чего я не знаю о vim.