Vi'de bir şey düzenlerken terminal asıldı


14

Ben yanlışlıkla Ctrl+ Syerine basıldığında terminal kullanarak vi uzak bir dosyada bazı değişiklikler yapıyordum :wq.

Şimdi her şey asıldı. Denedim Escape,:q!ve her türlü vi komutanı ama hiçbir şey yanıt vermiyor. Terminal Ekranı sıkışmış. Tüm oturumların kaybına yol açacağı için şu an Terminal oturumunu kapatamıyorum. Lütfen ne yapılması gerektiğini öner

Yanıtlar:


25

Ctrl+ QGeri alır Ctrl+ S. Bunlar, bir terminale çıkışı durdurmak ve sürdürmek için eski kontrol kodlarıdır. Örneğin, tailfbir günlük dosyasını ve ilginç bir şeyi kaydırırken , yine de faydalı olabilirler , ancak sınırsız geri kaydırma arabellekleri bu çağın gerçekten kullanılmasını engellemiştir.


7

Zwets'in kabul edilen cevabını tamamlamak istiyorum .

Sen komut göndererek özel basılmasını anlamını görebilirsiniz stty -ave man stty.

stty -aterminalin tüm geçerli ayarlarını yazdırır. Terminalimdeki sonuç:

speed 38400 baud; rows 33; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = M-^?; eol2 = M-^?;
swtch = M-^?; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread -clocal -crtscts
-ignbrk brkint -ignpar -parmrk > -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc ixany imaxbel iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke

man sttystty kılavuzunu yazdırır. Burada ilgili kısım:

Özel karakterler:

   start CHAR
          CHAR will restart the output after stopping it

   stop CHAR
          CHAR will stop the output
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.