Na przykład po wpisaniu następującego polecenia
echo line | (cat >/dev/null; vi)
nawet owinięty w inną skorupę,
sh -c 'echo line | (cat >/dev/null; vi)'
i wrócił z Vima, teraz nie będzie już wyświetlać powrotu karetki.
Jak mogę zrobić, aby ponownie wyświetlał nowe linie? (Bez wyjścia.)
command-line
tty
Xiè Jìléi
źródło
źródło
Odpowiedzi:
spróbuj jednego lub obu z nich:
ctrl+c
, a następnie wpiszreset
, a następnie naciśnijenter
.ctrl+c
, a następnie wpiszstty sane
, a następnie naciśnijenter
.ctrl+c
jest usunąć wszelkie inne znaki mogły zostać wpisane w linii poleceń.reset
lubstty sane
zwykle naprawia zepsuty terminal. Przeczytaj stronę podręcznikareset
i,stty
aby uzyskać więcej informacji.Zauważ, że jeśli terminal jest wystarczająco pomieszany, być może nawet nie zadziała
ctrl+c
lubenter
będzie działał zgodnie z oczekiwaniami. Istnieją jeszcze inne metody wprowadzania znaków, ale obejmują one starożytną mroczną magię. W takim przypadku zazwyczaj łatwiej jest po prostu zamknąć terminal i uruchomić inny.Moje rozumienie wewnętrznego działania terminala nie jest wystarczająco głębokie, aby wyjaśnić, dlaczego i jak to robi.
źródło
To nie jest zamierzone zastosowanie
vi
do pobierania danych wejściowych ze standardowego wejścia.W każdym razie możesz ponownie uzyskać nowe linie za pomocą
bez resetowania terminala.
źródło