Se bem me lembro, esse bug já foi corrigido.
Parece corrigido na versão 7.3.584 do vim
Qual versão do vim você está usando?
Bill
O movimento ;
deve repetir os movimentos t
, T
, f
e F
. Para f
e F
, isso funciona bem quando o cursor é colocado no caractere. No entanto, pressionar ;
após t
ou T
não funciona como o VIM encontra o mesmo caractere de novo e de novo (ou seja, o cursor não continuará a se mover).
Existe uma solução para isso? Pode ser considerado um bug VIM mesmo que tecnicamente esteja correto?
Esse comportamento é controlado pelo sinalizador ;
de 'cpoptions'. Execute
:verbose set cpo?
para ver como o seu está definido.
Este é um problema de vi
-compatibility. Se o seu Vim
estiver configurado para ser vi
-compatível, o ;
será incluído em 'cpoptions' e você obterá o comportamento observado. Veja
:help 'cpoptions'
:help cpo-;
:help 'compatible'
A solução para o seu problema depende de como você obteve Vim
neste estado compatível com o vi. Geralmente, é necessário fazer um esforço extra para isso, como iniciar Vim
como "vim -u NONE", com -C
ou sem arquivo .vimrc em seu diretório inicial.
Editar:
Este foi um problema que foi corrigido no Vim 7.3.235 com a adição do sinal ;
em 'cpoptions'. Nas versões anteriores, Vim
sempre se comporta conforme descrito na pergunta do dotancohen.