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

8

É possível passar pela parte inferior em menos?

Idealmente, gostaria de ver a última linha do arquivo que estou vendo na parte superior da janela do meu terminal (o restante da tela pode estar cheio de tils ( ~ ), o que significa < em> linha vazia / nada para ver aqui em menos).

    
por Mateusz Piotrowski 10.03.2018 / 20:04

2 respostas

12

Sim, usando J (como em Shift J ). Então você pode ir para o final do arquivo com G , depois rolar para baixo após o final com J até que a última linha do arquivo esteja no topo da tela ( less não vai deixar você rolar mais ainda.

K e Y fazem o mesmo na parte superior do arquivo, rolando para cima, passando do início até a primeira linha estar na parte inferior da tela.

Como David Ongaro aponta, você pode usar especificadores de repetição para evitar ter que pressionar J multiplas vezes: G 9 9 J ira assim descer ate que a ultima linha esteja em na parte superior da tela (a menos que seu terminal tenha um número muito grande de linhas).

    
por 10.03.2018 / 20:12
2

A opção -c também cria o comportamento "rolar passado EOF" em algumas circunstâncias.

Sem -c , quando você está perto do final do arquivo (a parte restante depois da parte que você vê atualmente é menor que a altura da tela), o espaço desce o suficiente para colocar o arquivo última linha do arquivo na última linha da tela. space pode ser equivalente a j se houver apenas mais uma linha para mostrar.

Com -c , desde que você não esteja em EOF, o espaço sempre rola para frente uma altura total da tela. A linha superior na tela após o espaço será a linha depois da que estava na parte inferior antes do espaço . Isso pode deixar uma parte da tela sem uso e é preenchida com os marcadores ~ .

No modo -c , para tornar a última linha a única linha visível, G K espaço é tudo o que você precisa.

... a menos que a última linha no arquivo seja maior que a largura da tela, caso em que você precisa repetir o K .

    
por 11.03.2018 / 17:50