É possível rolar além do fundo em menos?
Idealmente, 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 tils ( ~
), o que significa linha vazia/nada para ver aqui em menos).
Sim, usando J(como em ShiftJ). Assim, você pode ir até o final do arquivo com Ge, em seguida, rolar para baixo após o final com Jaté que a última linha do arquivo esteja na parte superior da tela (
less
não permitirá que você role mais).Ke Yfaça o mesmo na parte superior do arquivo, rolando para cima além do início até que a primeira linha esteja na parte inferior da tela.
Como David Ongaro aponta, você pode usar especificadores de repetição para evitar ter que pressionar Jvárias vezes: G99Jirá rolar para baixo até que a última linha esteja no topo da tela (a menos que seu terminal tenha um número muito grande de linhas).
A
-c
opção também cria o comportamento "rolar além do EOF" em algumas circunstâncias.Sem
-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
, contanto que você ainda não esteja no EOF, spacesempre rola para frente uma altura de tela inteira. A linha superior na tela depois spaceserá a linha após aquela que estava na parte inferior antes do space. Isso pode deixar alguma parte da tela sem uso e ela é preenchida com os~
marcadores.No
-c
modo, 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, caso em que você precisa repetir o K.