Estou postando esta resposta com base na discussão nos comentários.
A tentativa e o erro indicam que a alteração de $TERM de linux para xterm funciona em torno do problema.
Eu não sei porque isso importaria. De sua descrição, com TERM=linux está abrindo um buffer vazio em vez do arquivo, que não é o comportamento que eu esperaria de uma configuração $TERM ruim. E o padrão $TERM sob screen deve ser "screen" , a menos que um dos seus scripts de inicialização o altere.