A opção desejada é 'startofline'
. Especificamente, você deseja desativá-lo, pois ele está ativado por padrão:
:set nostartofline
Veja:
:help 'startofline'
(com aspas simples como parte do comando help)
Esta questão parece Como manter o cursor na horizontal posição durante a rolagem no VIM? mas na verdade não é.
O Vim sempre tenta encaixar o cursor no primeiro caractere que não é espaço em branco da linha de destino durante a rolagem.
Considere este texto:
A
Line 2
Agora o cursor aponta para 'A', quando eu pressiono <C-d>
para rolar uma meia página, o Vim automaticamente coloca o cursor em 'L' na segunda linha.
O que eu quero é permanecer na posição horizontal do cursor, a menos que eu ordene explicitamente que o Vim faça isso (como 'h', 'l').
Tags vim