VIM: Repetindo os movimentos t e T

3

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?

    
por dotancohen 11.07.2012 / 21:24

2 respostas

2

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

    
por 12.07.2012 / 03:16
5

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.

    
por 11.07.2012 / 21:56

Tags