GnomeターミナルのVimは、「出力はターミナルにありません」と言います。

GnomeターミナルのVimは、「出力はターミナルにありません」と言います。

私の端末がコンソールのように動作すると思う理由はいくつかあります。

GNOME端末3.18.3を使用します。

fedora 23の端末でvimを開くと、次の警告が表示されます。「Vim:警告:出力は端末にありません」

コマンドマニュアルを開くと、端末は「読み取り」モードになりません。私は、HJKLを使ってスクロールし、qを使って終了できるマニュアルページに移動しないということです。代わりに、lsのようなコマンドでマニュアルの内容を一度に印刷します。

lsなどのコマンドには色がありません。

コンソールでCtrl + Alt + F3を使用してコンピュータを使用しようとした後、これが発生したようです。

端末を以前の状態に戻すにはどうすればよいですか?

答え1

シェルの出力をファイルにリダイレクトすることもできます。

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

でもできますが、読むこのようにしてキーボードで(ほとんどの)コマンドを実行します。出力これ以上端末ではありません。シェルを閉じて別の方法で出力をキャプチャして回復できます。このscriptコマンドは、端末を中断せずに端末に送信された出力をキャプチャします。例えば

script -c bash foo

書くみんなコマンドの実行時に端末に送信されたテキストの内容とbash出力は、パイプやファイルではなく端末に保持されます。

追加資料:

関連情報