Gdy wykonasz shift-f z mniejszą liczbą, możesz zobaczyć aktualizację pliku w czasie rzeczywistym i pojawi się komunikat „Oczekiwanie na dane ... (przerwij, aby przerwać)”.
Aktualizacja działa dobrze, ale jakie jest przerwanie? wydaje się, że nic nie działa (Ctrl-C, Esc, Ctrl-I itp.). Zawsze muszę zabić terminal, co jest uciążliwe.
linux
interrupts
studiohack
źródło
źródło
Odpowiedzi:
Ctrl + C działa dla mnie. Kiedy używam polecenia F w mniejszym stopniu, pojawia się komunikat „(przerwij, aby przerwać)”. „Przerwanie”, do którego się odnosi, to dowolny klucz związany z przerwaniem terminala. Polecenie
stty -a
pokazuje odpowiednie ustawienia terminala:To właśnie
intr = ^C
pokazuje, że przerwanie jest generowane przez Ctrl + C.Jeśli zrobisz
stty -a
co to pokazuje?źródło
q
aby wyjśćJak wspomniano @RandyOrrison,
^C
( control + c ) jest odpowiednim znakiem przerwania . Jednak sposób, w jakiless
reaguje na ten sygnał, będzie się różnić w zależności od opcji podanych w czasie wykonywania.Zwykle postać przerywająca powoduje
less
zatrzymanie tego, co robi, i powrót do niej jego wiersza polecenia (czyli nie terminal / tty szybka).Jeśli zamiast tego chcesz zasygnalizować, że chcesz
less
wyjść i powrócić do monitu terminal / tty , powinieneś użyć opcji-K
lub--quit-on-intr
. To spowodujeless
natychmiastowe wyjście (ze statusem 2) po^C
wpisaniu znaku przerwania (zwykle ).źródło
Ctrl + C
nie działało dla mnie. Udało mi się jednak zatrzymać procesq
.źródło
Spróbuj
Shift + Ctrl + C
, miałem ten sam problem i musiałem zrobićCtrl + Z
->fg
->,Q
aby wyjść.źródło
less
przechodzenia w tło i wznawiania gofg
przed zamknięciem. Mogłeś odq
razu naciskać .Utknąłem w mniej bez żadnych argumentów niż plik, który chciałem szybko sprawdzić z mojego terminala, Ctrl-c, Ctrl shift-c nic nie działało. Ctrl-z wykonał robotę :)
źródło
less
ale zatrzymuje się i umieszcza w tle, aby wznowić później. Dlatego nie jest to odpowiedź na pytanie.