GNU/Linux >> Znalost Linux >  >> Linux

Ctrl+S zamrzne editor Vi &Unix terminál/PuTTY? Zde je návod, jak to můžete obnovit!

Pracujete na unixovém terminálu a po stisknutí Ctrl+S terminál najednou zamrzne ? Viděli jste stejné chování, když jste upravovali soubor pomocí Vi? ? Není problém, tento tutoriál vám pomůže obnovit jej zpět. Obecně platí, že většina editorů vám umožní uložit soubor pomocí Ctrl+S a totéž děláme s unixovými terminály a Vi editor a jen aby viděli, jak zamrznou. Bohužel stisknutím Ctrl+S v terminálu Unix nebo Vi editor zmrazí obrazovku. Proč se tak chová?

Proč Ctrl+S zamrzne editor Vi a Unix Terminal?

Abychom pochopili příčinu, musíme se vrátit do historie. Ano, doby, kdy byly navrženy modely Teletype (elektromechanický dálnopis), mnohem dříve, než začaly existovat počítače. Tyto modely používaly softwarové řízení toku dat – pokud například tiskárna nemohla tisknout data tak rychle, jako data přijímala dálnopisem, pak by dálnopis odeslal XOFF (Prozatím přestat vysílat) signál do stroje, který odesílá data, a poté, aby je obnovil zpět, odešle XON signál.

Klávesové ekvivalenty Ctrl+S for XOFF a Ctrl+Q pro XON stále přežívají v moderních terminálových emulátorech v Unixu – terminálové emulátory obecně emulují fyzické terminály (jako VT100), což je něco podobného jako u dálnopisů. To je důvod, Ctrl+S zamrzne terminál a stačí stisknout Ctrl+Q pro obnovení normálního stavu.

Jak zrušit zmrazení editoru Vi nebo Unixového terminálu?

Terminál můžete uvolnit nebo obnovit pomocí Ctrl+Q .


Linux
  1. Zde je vše, co můžete dělat s Nmap – Příklady příkazů

  2. Chyba v souboru Sudoers? Zde je návod, jak to můžete opravit.

  3. Vim zvýrazňuje texty červeně? Zde je návod, jak to zastavit!

  1. Jak zrcadlit špičku jednoho terminálu do druhého?

  2. Jak spustit skript shellu na konzole Unix nebo terminálu Mac?

  3. Kolika Unixových skupin může být uživatel členem?

  1. Jak funguje příkaz Exit na Unixovém terminálu?

  2. Jak můžete určit nainstalované verze knihoven glibc?

  3. Jak mohu obnovit zastavenou úlohu v Linuxu?