Como manter a posição horizontal do cursor durante a rolagem no VIM?

5

É possível manter o cursor na posição horizontal constante (coluna) enquanto a janela de rolagem (ou o cursor em movimento) sobe e desce?

Por exemplo, se eu tiver arquivos com essas linhas:

This.is.a.test
Short.one

This.is.a.longer.line

(eu coloquei. em lugares onde há espaço)

Quando eu tenho o cursor no final da palavra "test" e, em seguida, movo para baixo (ou janela de rolagem), o cursor muda sua posição horizontal para o último caractere da linha atual. É muito chato quando eu edito arquivos com linhas longas sem encapsular, porque se eu rolar a janela horizontalmente para alguma posição e depois quiser descer algumas linhas e houver uma pequena linha, então toda a minha janela é automaticamente rolada horizontalmente para a fim desta linha curta e eu tenho que rolar de volta para a posição anterior manualmente.

Como esse comportamento pode ser alterado?

    
por klew 23.06.2011 / 20:27

1 resposta

6

A maneira como resolvo isso é definir a opção 'virtualedit':

:set virtualedit=all
    
por 23.06.2011 / 20:40

Tags