Vim no terminal Gnome diz: "A saída não é para um terminal"

1

Tenho vários motivos para pensar que meu terminal se comporta como um console.

Eu uso o Terminal GNOME 3.18.3.

Quando eu abro o vim do meu terminal no fedora 23, o seguinte aviso é emitido: "Vim: Aviso: A saída não é para um terminal".

Quando abro o manual para um comando, ele não alterna o terminal no modo "leitura". O que quero dizer com isso é que ele não me coloca na página de manual onde eu poderia rolar usando HJKL e sair usando q. Em vez disso, apenas imprime o conteúdo do manual como resultado de um comando como ls de uma só vez.

Comandos como ls não são coloridos.

Acho que isso aconteceu depois que tentei usar meu computador usando Ctrl + Alt + F3 (no console).

Como posso definir meu terminal de volta ao estado anterior?

    
por MMCXCVII 22.07.2016 / 07:13

1 resposta

4

Você está provavelmente (tentando) redirecionar a saída do seu shell para um arquivo, por exemplo, algo como

bash -i | tee foo
$ vim
Vim: Warning: Output is not to a terminal

Enquanto você pode ler (a maioria) comandos do teclado através dessa abordagem, a saída não é mais um terminal. Você pode recuperar fechando esse shell e capturando a saída de uma maneira diferente: o comando script pode capturar a saída enviada para um terminal sem interferir com ela. Por exemplo

script -c bash foo

irá escrever todos o texto enviado para o terminal enquanto executa o comando bash , e a saída ainda será um terminal (ao invés de um pipe ou um arquivo).

Leitura adicional:

por 22.07.2016 / 10:08