Terminal neden yeni satırlar göstermiyor?


16

Örneğin, aşağıdaki komutu yazdığımda,

echo line | (cat >/dev/null; vi)

başka bir kabuğa bile sarılmış,

sh -c 'echo line | (cat >/dev/null; vi)'

ve Vim'den döndü, artık taşıma iadesini artık göstermeyecek.

Yeni satırları tekrar görüntülemesini nasıl sağlayabilirim? (Çıkış olmadan.)


zorunlu geçiş-emacs açıklama :)
Dang Khoa

Yanıtlar:


36

bunlardan birini veya her ikisini deneyin:

  • yazın ctrl+c, yazın resetve ardındanenter.
  • yazın ctrl+c, yazın stty saneve düğmesine basın enter.

ctrl+cKomut satırından yazmış olabilir başka karakterleri temizlemektir.

resetveya stty sanegenellikle dağınık bir terminali düzeltir. Adamı sayfasını okuyun resetvesttyDaha fazla bilgi için .

Not terminali yeterince sonra berbat eğer olabileceğini bile olmayan ctrl+cveyaenter , beklendiği gibi çalışmayabilir çalışmayabilir. Karakterleri girmek için hala başka yöntemler var, ancak eski kara büyüyü içeriyorlar. Bu durumda, terminali kapatmak ve başka bir terminal başlatmak genellikle daha kolaydır.

Bir terminalin iç işleyişini anlamam, neden veya nasıl yaptığını açıklayacak kadar derin değil.


4

viStdin'den girdi almak amaçlanmamış bir kullanım değildir .

Her neyse,

stty sane

terminali sıfırlamadan.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.