Encontro-me lidando com esse problema toda vez que a wrap
opção está ativa (no meu caso particular, sempre que estou trabalhando com arquivos de remarcação).
O que acontece é que, ao rolar para cima e para baixo no buffer com j
e k
, as linhas de texto agrupadas (formando um parágrafo visualmente) na parte superior e inferior inferior não rolam suavemente (ou seja, uma por uma) fora da tela. Em vez disso, parágrafos inteiros desaparecem e reaparecem abruptamente de dentro e à vista, criando um efeito desorientador e irritante.
Eu acho que um GIF vai explicar melhor o que acontece. Aqui, estou apenas pressionando k
repetidamente para rolar para cima. Fique de olho no parágrafo próximo ao fundo!
Acostumei-me a esse comportamento porque não achei que fosse corrigível, mas percebi que isso não acontece com linhas físicas e sem wrap
definição.
Existe uma maneira de dizer ao Vim para rolar para fora da tela por linhas visuais em vez de linhas físicas?
ps: Sim, eu mapeei meu j
e k
para gj
e gk
.
Respostas:
Esse é um problema que muitas vezes foi solicitado, mas nunca foi implementado. Portanto, não, não há possibilidade de uma rolagem melhor e mais suave, uma vez que as linhas são quebradas.
fonte
Eu acho que você está procurando:
Veja
:help 'display'
.fonte
wrap
está desabilitada. O comportamento agora parece realmente inconsistente: rolagem mais gradual (mas ainda não linha por linha) ao subir e aparência abrupta do parágrafo ao descer (consulte GIF ).:help 'scrolljump'
eu acho que o salto mínimo que você pode obter é uma linha quando o cursor se move para fora da tela. Maswrap
, como definido no seu caso, uma linha pode ocupar várias linhas da tela.