5

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

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

Каждый раз, когда это случается со мной, я пытаюсь воспроизвести это. Я создаю фиктивные макросы, затем снова делаю то же самое, но я никогда не смог воспроизвести его по своему желанию. Макросы просто работают, когда я пытаюсь воспроизвести это поведение.

Я не закрывал или иным образом не приостанавливал vim ни разу, когда это происходило.

Я знаю, что на этот вопрос может быть сложно ответить предоставленной информацией, но я надеюсь, что это случилось с некоторыми из вас раньше, и вы смогли выяснить, почему это происходит. Я уверен, что это просто то, чего я не знаю о vim.

1 ответ1

9

Нумерованные регистры используются внутри Vim для таких команд, как y или d .

Вы не должны использовать их для записи ваших макросов, так как они перезаписываются на каждом шаге или удаляются.

Используйте регистры от a до z , которых Vim не трогает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .