Parece que você normalmente não deveria sair do modo "Forward forever", que é como o manual man less
nomeia o modo que você entra ao pressionar Shift + F .
No entanto, eu encontrei um pequeno truque sujo como você pode voltar ao normal de qualquer maneira. Ele irá congelar brevemente o comando, por isso não tenho certeza se seria adequado para o seu servidor, que provavelmente deve ser executado sem interrupções.
De qualquer forma, aqui está o truque:
Eu assumo que você iniciou node server.js | less
alredy e pressionou Shift + F para entrar no modo "Avançar para sempre". Agora less
não está mais reagindo a nenhum pressionamento de tecla.
Neste estado, você pode pressionar Ctrl + C para eliminar o processo do servidor e poder sair depois less
pressionando Q (o que, no entanto, deixará o comando como processo interrompido em sua lista de tarefas por algum motivo - você tem que executar fg
para continuá-lo e terminá-lo completamente), mas isso não é quer.
Em vez disso, você também pode pressionar Ctrl + Z para parar ("congelar") o comando e retornar ao prompt do shell. Agora digite rapidamente o comando shell fg
(" f ore g round") para permitir que o comando continue sendo executado em primeiro plano. Observe que o processo node
do servidor também está pausado durante esse curto período, você deve considerar se isso é aceitável ou não.
Então agora less
está sendo executado em primeiro plano novamente como antes, certo? Sim, mas magicamente não está mais no modo "Avançar para sempre". Você pode usar, por exemplo, as teclas de seta novamente para rolar para cima e para baixo.
Infelizmente, less
parece ter parado completamente de atualizar seu buffer, você só pode rolar até a linha na qual você congelou o comando anteriormente, não mais adiante. O servidor node
ainda está sendo executado e produzindo saída, mas precisamos recuperar less
novamente.
A maneira mais fácil de fazer isso é simplesmente abrir a tela de ajuda less
'e fechá-la novamente, pressionando as teclas H e Q sequencialmente. Agora tudo parece estar funcionando bem novamente.
A solução mais limpa, no entanto, provavelmente é seguir resposta de terdon e redirecionar a saída para um arquivo temporário, usando less
para monitorar o arquivo.