Linux komutu için “daha ​​az” için kesme anahtarı nedir?


29

Shift-f işlevini daha az kullandığınızda, dosya güncellemesini gerçek zamanlı olarak görebilirsiniz ve "Veri bekleniyor ... (iptal etmek için ara)" iletisini alıyorsunuz.

Güncelleme iyi çalışıyor, ancak kesinti nedir? hiçbir şey çalışmıyor gibi görünüyor (Ctrl-C, Esc, Ctrl-I vb.). Her zaman bir acı olan terminali öldürmek zorunda kalıyorum.


2
Benim için, kesme (ctrl-c) tüm süreci öldürmesi dışında iyi çalışıyor!
taranaki

Yanıtlar:


33

Ctrl + C benim için çalışıyor. F komutunu daha az kullandığımda "(iptal etmeyi kes)" yazıyor. Bahsettiği "kesme", terminal kesme işlemine hangi anahtarın bağlı olduğu ile ilgilidir. Komut stty -ailgili terminal ayarlarını gösterir:

hız 38400 baud; sıralar 50; sütunlar 80; çizgi = 0; intr = ^ C ; quit = ^ \; silme = ^ H; kill = ^ U; eof = ^ D; eol =; eol2 =; SWTCH =; start = ^ Q; stop = ^ S; süspansiyon = ^ Z; rprnt = ^ R; werase = ^ W; lnext = ^ V; floş = ^ O; min = 1; süre = 0; -parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts -ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel -iutf8-oplcnccncncncncnccncc-ixcc -ixyl -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 isig icanon iexten yankı eko eko eko eko-eko-eko

Bu var intr = ^Ckesme Ctrl + C tarafından oluşturulan o gösterilmektedir.

Yaparsan stty -ane gösterir?


1
intr = ^ C yazıyor. Aha!! Aslında Ctrl-shift-c - yani büyük harf. Yardımın için teşekkürler

4
Bu çok garip - Ctrl + Shift'i sadece Ctrl'den farklı olarak asla tanımadım. Maden büyük harf C gösterir, ancak Ctrl + c (vardiya olmadan) iyi çalışıyor.
Randy Orrison

4
Ctrl-c ve ctrl-C'ye de farklı davranan bir sistem hiç kullanmadım. Sadece bir veri noktası.
CarlF

1
Aynı sorunu yaşıyorum ve ne ctrl-c ne de ctrl-shift-c çalışmıyor. Bunun bir ekran seansında daha az çalıştığım gerçeğiyle ilgisi olabilir mi?
35'te jenming

2
Bu benim için işe yarıyor: 'ctrl-shift-c' normal moda geçin ve qsonlandırmak için girin
Mohammad Ali Akbari

2

@RandyOrrison'un belirttiği gibi ^C( kontrol + c ) uygun kesme karakteridir. Bununla birlikte, lessbu sinyale nasıl cevap verileceği, yürütme zamanında verilen seçeneklere bağlı olarak değişecektir.

Normalde, bir kesme karakter nedenleri lessiçin yaptığını ne olursa olsun durdurmak için ve geri dönüş onun istemi komutu (yani değil , terminal / tty istemi).

Bunun yerine, lessçıkmak ve terminal / tty istemine geri dönmek için sinyal vermek istiyorsanız, -Kveya --quit-on-intrseçeneğini kullanmalısınız . Bu, lesskesme karakteri (genellikle ^C) yazıldığında derhal (durum 2 ile) çıkmasına neden olur .

daha az manpage

-K , --quit-on-intr

Bir kesme karakteri (genellikle ^ C) yazıldığında hemen (2 numaralı durumla) hemen çıkmasına neden olur. Normalde, kesme karakteri ne yaparsa yapsın durmasına ve komut istemine dönmesine daha az neden olur. Bu seçeneğin kullanılmasının "F" komutundan komut istemine geri dönmeyi imkansız hale getirdiğine dikkat edin.

less -K [filename]...
less --quit-on-intr [filename]...

2

Ctrl + Cbenim için işe yaramadı. Bununla birlikte, süreci durdurabildim q.


-1

Deneyin Shift + Ctrl + C, aynı sorunu yaşadım ve yapmak için Ctrl + Z-> fg-> yapmak zorunda kaldım Q.


lessİstifa fgetmeden önce arka plana koymaya ve devam ettirmeye gerek yoktur . Sen preslenmiş olabilirdi qderhal.
dirdi

-1

Terminalimden hızlı bir şekilde kontrol etmek istediğim dosyanın üzerinde hiçbir argüman olmadan daha az sıkışıp kaldım, Ctrl-c, Ctrl shift-c hiçbir şey çalışmadı. Ctrl-z iş yaptı :)


^ Z öldürmez veya çıkmaz lessancak durur ve daha sonra devam ettirilmek üzere arkaplana koyar. Bu nedenle, bu sorunun cevabı değil.
dirdi
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.