Como faço para definir o cursor para parar quando ele atinge o final de uma linha no Vim?

3

(Disclamer: sou novo no Vim.)

Por engano, consegui ativar os movimentos do cursor para percorrer em qualquer lugar na tela, ou seja, além do fim das linhas. Isso torna muito tedioso detectar espaços em branco redundantes, etc.

Que cenário poderia ter sido tocado para realizar esse comportamento confuso? E como configurá-lo de volta para um comportamento que interrompe o cursor quando ele atinge o final de uma linha?

    
por Henrik 27.04.2012 / 18:57

1 resposta

2

Esse comportamento é controlado pela opção 'virtualedit'. Execute

:set ve?

para ver o que está definido atualmente. Provavelmente será "tudo". Se for esse o caso, basta executar

:set ve=

para redefini-lo. Se o seu Vim se comportar assim o tempo todo, você pode executar

:verbose set ve?

para ver onde foi definido pela última vez e corrigir o problema. Veja também

:help 've'
    
por 27.04.2012 / 19:26