Unixターミナルで作業していると、 Ctrl + S を押した後、突然ターミナルがフリーズします。 ? Vi を使用してファイルを編集しているときに、同じ動作が見られましたか? ?問題ありません。このチュートリアルは、再開するのに役立ちます。通常、ほとんどのエディターでは、 Ctrl + Sを使用してファイルを保存できます。 Unix端末とViでも同じことをします エディターとそれらがフリーズするのを見るだけです。残念ながら、 Ctrl + Sを押すと UnixターミナルまたはVi エディターは画面をフリーズします。なぜそのように動作するのですか?
Ctrl+SがViEditorとUnixターミナルをフリーズする理由
背後にある理由を理解するには、歴史に戻る必要があります。はい、Teletypeモデル(電気機械式テレプリンター)が設計された時代、コンピューターが登場するずっと前のことです。これらのモデルはソフトウェアフロー制御を使用していました。たとえば、テレタイプがデータを受信するのと同じ速さでプリンターがデータを印刷できない場合、テレタイプは XOFFを送信します。 (今のところ送信を停止します)データを送信するマシンに信号を送信してから再開するには、 XONを送信します。 信号。
Ctrl + Sに相当するキーボード XOFFの場合とXONのCtrl+Qは、Unixの最新の端末エミュレーターでも存続します。端末エミュレーターは通常、テレタイプの動作に似た物理端末(VT100など)をエミュレートします。それが理由です、 Ctrl + S ターミナルをフリーズし、 Ctrl + Qを押すだけです 通常の状態に戻します。
ViEditorまたはUnixターミナルのフリーズを解除する方法
Ctrl + Q を使用して、ターミナルのフリーズを解除または再開できます。 。