Às vezes isso acontece comigo, e não consegui descobrir o porquê. Digamos que eu comece a gravar no vim (pressione q) e depois termino e uso as macros algumas vezes. Depois, faço outra coisa, como continuar editando o arquivo. Quero usar as macros novamente, mas desta vez acontece outra coisa, por exemplo, o cursor move uma palavra para trás.
Isso já aconteceu comigo algumas vezes. Por exemplo, hoje inicio uma macro (q 2) e depois a uso (@ 2) algumas vezes. Então, digito algum texto e tento usar as macros novamente (@ 2), mas desta vez o cursor é movido uma palavra para trás quando as macros deveriam formatar algum texto em HTML.
Toda vez que isso acontece comigo, eu tento reproduzi-lo. Eu crio macros fictícias e depois faço a mesma coisa novamente, mas nunca consegui reproduzi-lo à vontade. As macros simplesmente funcionam quando tento reproduzir esse comportamento.
Não fechei ou suspendi o vim em nenhum momento em que isso aconteceu.
Sei que é difícil responder a essa pergunta com as informações fornecidas, mas espero que isso tenha acontecido com alguns de vocês antes e que você tenha conseguido descobrir por que isso acontece. Tenho certeza de que isso é apenas algo que eu não sei sobre o vim.