vi / vim abrupta os movimentos do buffer dentro da janela

11

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 .

    
por user001 08.12.2011 / 08:34

2 respostas

1

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}

    
por 13.12.2011 / 02:39
0

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.

    
por 08.12.2011 / 10:38

Tags