Naciśnięcie „Ctrl + S” przez pomyłkę podczas używania Vima

-2

Jeśli naciśniesz Ctrl+ spodczas używania vima, vim będzie wyglądał tak, jakby był blokowany / blokowany bez możliwości wprowadzania dalszych zmian, chyba że naciśniesz Ctrl+ q.

Czy ktoś mógłby wyjaśnić, co się dzieje i dlaczego?

Wskazówka - może to mieć coś wspólnego ze sterownikiem terminalu systemu operacyjnego! ;-)

Z powodu negatywnego początkowego postrzegania przez społeczność, pomimo sugestii, że nie ma to nic wspólnego z vimem, ale niektórzy nowicjusze mogą szukać rozwiązania w odniesieniu do vima, dodam:

Mam nadzieję, że zaktualizowane pytanie będzie znacznie bardziej przydatne.

dankilev
źródło
To zabawne, że mogę sam odpowiedzieć :-) jeśli ludzie denerwują się pytaniem, chętnie je usunę. W przeciwnym razie moglibyśmy to zachować, ponieważ mogłoby to pomóc osobom, które jeszcze tego nie doświadczyły, ponieważ mogą szukać rozwiązania przy użyciu innych sformułowań. Twoje zdrowie!
dankilev

Odpowiedzi:

1

Cóż, to nie jest vimproblem. To się nazywa Software flow control. W Internecie jest mnóstwo informacji.

Zgodnie z artykułem tutaj :

CTRL-S (XOFF) jest częścią kontroli przepływu oprogramowania. XOFF powiadamia proces lub urządzenie wysyłające dane, że bufor wejściowy jest pełny i nie powinien wysyłać więcej danych. Oprogramowanie (proces wyjściowy, oprogramowanie układowe, terminal itp.) Może wybrać sposób obsługi powiadomienia - tj. Kontynuować działanie i buforować dane, usuwać dane, wstrzymywać do momentu otrzymania XON itp.

Więcej informacji o Software flow control tutaj .

UWAGA: jeśli chcesz przejąć kontrolę nad terminalem po naciśnięciu CTRL + skombinacji klawiszy, możesz nacisnąć CTRL + q.

Mam nadzieję, że to pomoże.

Manuel Florian
źródło
Zauważ, że jeśli jest to uciążliwe, możesz wyłączyć Ctrl-sw Linuksie, dodając stty stop ""do jednego ze swoich skryptów startowych (np ~/.bashrc.).
AFH