A maneira como resolvo isso é definir a opção 'virtualedit':
:set virtualedit=all
É 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?
Tags vim