Ao usar :set wrap
no vi / vim, o conteúdo de uma linha quebrada 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), em oposição à linha real (j / k). Por exemplo, se uma linha estiver quebrada em 5 linhas da tela e estiver fora do buffer de exibição, o buffer aumentará em 5 linhas ao navegar nessa 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 fora da linha, mas isso não resolve os saltos do buffer que ocorrem ao navegar para uma linha que estava inicialmente fora do buffer.
Esclarecimento: Caso a descrição acima seja nebulosa, o essencial é que eu gostaria de poder rolar suavemente no vim com a quebra de linha ativada, de modo que as linhas sejam parcialmente exibidas na tela em vez de obrigatoriamente serem exibidas na sua totalidade.
'wrap'
está em ReceioRespostas:
Não é uma resposta completa, mas talvez uma vantagem. Há
scroll
opção. A ajuda para essa opção diz, entre outras coisas:fonte
no modo normal, você pode pular entre as partes exibidas de uma linha quebrada usando
gk
egj
(g<up>
oug<down>
). Esta página wiki do vim explica como alterar o comportamento permanentemente.fonte