Esta é, na verdade, uma função do emulador de terminal que você está usando (xterm, gnome-terminal, konsole, screen). Uma tela alternativa, ou altscreen, é iniciada quando programas como less ou vim são invocados. Este altscreen não tem buffer de histórico e sai imediatamente quando você sai do programa, voltando para a tela original, o que restaura o histórico de conteúdo e o posicionamento da janela anterior.
Você pode impedir que less seja iniciado em uma tela alusiva passando o argumento "-X".
less -X /path/to/some/file
Você também pode passar "-X" como uma variável de ambiente. Então, se você estiver usando bash , coloque isso em ~/.bashrc :
export LESS="-X"
No entanto, isso desativa a inicialização e a desinicialização do termcap (capacidade do terminal), portanto, outras exibições quando você usa less podem aparecer desativadas.
Outra opção seria usar screen e definir a opção altscreen off no seu ~/.screenrc . less não limpará a tela e deverá preservar a formatação de cores. Presumivelmente, tmux terá a mesma opção.
Esta entrada do blog descreve o problema e oferece algumas soluções diferentes específico para gnome-terminal com sucesso variável.