É possível rolar para além do final de um arquivo no menos pager?

8

É possível rolar a parte inferior em menos?

Idealmente, eu gostaria de poder ver a última linha do arquivo que estou visualizando na parte superior da janela do meu terminal (o restante da tela pode ser preenchido com tildes ( ~), o que significa linha vazia / nada para ver aqui em menos).

Mateusz Piotrowski
fonte

Respostas:

12

Sim, usando J(como em ShiftJ). Assim, você pode ir até o final do arquivo e G, depois, rolar para baixo até o final Jda última linha do arquivo na parte superior da tela ( lessnão permitirá que você role mais).

Ke Yfaça o mesmo na parte superior do arquivo, rolando para cima desde o início até a primeira linha estar na parte inferior da tela.

Como David Ongaro aponta, você pode usar os especificadores de repetição para evitar ter que pressionar Jvárias vezes: G99Jassim rolará para baixo até que a última linha esteja na parte superior da tela (a menos que seu terminal tenha um número muito grande de linhas).

Stephen Kitt
fonte
1
Sim! Eles usaram a palavra além e não no fundo : é por isso que eu não a encontrei. Além disso, pensei que deveria haver uma bandeira para isso. No entanto, esta é a resposta correta. Obrigado! Eu aceito ~ em breve. :)
Mateusz Piotrowski
Parece que 100Jum pode evitar bater Jrepetidamente.
David Ongaro
2

A -copção também cria o comportamento "rolar além do EOF" em algumas circunstâncias.

Sem isso -c, quando você está perto do final do arquivo (a parte restante após a parte que você vê atualmente é menor que a altura da tela), a spacerolagem para baixo é suficiente para colocar a última linha do arquivo na última linha da tela. spacepode ser equivalente a jse houver apenas mais uma linha para mostrar.

Com -c, desde que você não esteja no EOF, spacesempre avança uma altura de tela cheia. A linha superior na tela depois spaceserá a linha após a que estava na parte inferior antes da space. Isso pode deixar parte da tela sem uso e ela é preenchida com os ~marcadores.

No -cmodo, para tornar a última linha a única linha visível, G K spaceé tudo o que você precisa.

... a menos que a última linha do arquivo seja maior que a largura da tela, nesse caso, você precisará repetir o K.


fonte