Não é uma resposta completa, mas talvez uma pista. Há scroll
opção. Ajuda para essa opção lê, entre outras coisas:
{Vi is a bit different: 'scroll' gives the number of screen lines instead of file lines, makes a difference when lines wrap}
Ao usar :set wrap
no vi / vim, o conteúdo de uma linha inteira é colocado no buffer de exibição ao mover o cursor para uma nova linha, mesmo ao navegar por um arquivo pela linha de exibição (gj / gk) como oposta à linha real (j / k). Por exemplo, se uma linha for envolvida em 5 linhas de tela e estiver atualmente fora do buffer de exibição, o buffer saltará 5 linhas ao navegar para essa linha para forçar a linha inteira a caber na tela. Existe uma maneira de desativar esse comportamento? Observe que set display+=lastline
permitirá a exibição de linhas parciais quando uma linha quebrada for forçada a sair da tela, navegando para longe da linha, mas isso não resolverá os saltos de buffer que ocorrem ao navegar para uma linha que estava inicialmente fora do buffer.
Esclarecimento: Caso a descrição acima seja nebulosa, a essência é que eu gostaria de poder rolar suavemente no vim com o agrupamento de linha ativado, de forma que as linhas sejam exibidas parcialmente fora da tela, em vez de serem obrigatoriamente exibidas em sua totalidade .
Não é uma resposta completa, mas talvez uma pista. Há scroll
opção. Ajuda para essa opção lê, entre outras coisas:
{Vi is a bit different: 'scroll' gives the number of screen lines instead of file lines, makes a difference when lines wrap}
no modo normal, você pode alternar entre as partes exibidas de uma linha agrupada usando gk
e gj
( g<up>
ou g<down>
). Esta página do wiki explica como mudar o comportamento permanentemente.