por que minhas macros vim param de funcionar às vezes?

5

Isso acontece comigo às vezes, e não consegui descobrir o motivo. Vamos dizer que eu comecei a gravar no vim (pressione q), então eu termino e uso as macros algumas vezes. Então faço outra coisa, como continuar editando o arquivo. Então eu quero usar as macros novamente, mas desta vez outra coisa acontece, por exemplo, o cursor move uma palavra para trás.

Isso aconteceu comigo algumas vezes. Por exemplo, hoje inicio um macros (q 2), depois eu o uso (@ 2) algumas vezes. Então eu 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, tento reproduzi-lo. Eu crio uma macro fictícia, depois faço a mesma coisa novamente, mas nunca consegui reproduzi-la à vontade. As macros só funcionam quando tento reproduzir esse comportamento.

Eu não fechei nem suspendi o vim em nenhuma das vezes em que isso aconteceu.

Eu sei que essa pergunta pode ser difícil de responder com as informações fornecidas, mas espero que isso tenha acontecido com alguns de vocês antes e você tenha sido capaz de descobrir por que isso acontece. Tenho certeza que isso é algo que eu não sei sobre o vim.

    
por Buzu 13.02.2012 / 17:17

1 resposta

9

Registradores numerados são usados internamente pelo Vim para comandos como y ou d .

Você não deve usá-los para gravar suas macros, pois elas são sobrescritas a cada yank ou delete.

Use os registros a para z , que o Vim não toca, em vez disso.

    
por 13.02.2012 / 18:08

Tags