Quelle est la clé d'interruption pour la commande Linux «moins»

29

Lorsque vous effectuez shift-f avec moins, vous pouvez voir la mise à jour du fichier en temps réel et vous obtenez le message "En attente de données ... (interruption pour abandonner)".

La mise à jour fonctionne bien, mais quelle est l'interruption? rien ne semble fonctionner (Ctrl-C, Esc, Ctrl-I etc.). Je dois toujours tuer le terminal, ce qui est pénible.

studiohack
la source
2
Pour moi, l'interruption (ctrl-c) fonctionne bien, sauf qu'elle tue tout le processus!
taranaki

Réponses:

33

Ctrl + C fonctionne pour moi. Lorsque j'utilise la commande F en moins, elle dit "(interruption pour abandonner)". L '"interruption" à laquelle il fait référence est la clé liée à l'interruption du terminal. La commande stty -aaffiche les paramètres de terminal pertinents:

vitesse 38400 bauds; lignes 50; colonnes 80; ligne = 0; intr = ^ C ; quitter = ^ \; effacer = ^ H; kill = ^ U; eof = ^ D; eol =; eol2 =; swtch =; start = ^ Q; stop = ^ S; susp = ^ Z; rprnt = ^ R; werase = ^ W; lnext = ^ V; flush = ^ O; min = 1; temps = 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 -ocrnlon -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke

C'est le intr = ^Cqui montre que l'interruption est générée par Ctrl + C.

Si vous faites stty -ace que cela montre?

Randy Orrison
la source
1
il dit intr = ^ C. Aha !! c'est en fait Ctrl-shift-c - c'est-à-dire en majuscules. Merci pour l'aide
4
C'est bizarre - je n'ai jamais su que Ctrl + Shift était différent de juste Ctrl. Le mien montre les majuscules C, mais Ctrl + c (sans décalage) fonctionne très bien.
Randy Orrison
4
Je n'ai jamais utilisé de système qui traitait ctrl-c et ctrl-C différemment non plus. Juste un point de données.
CarlF
1
J'ai le même problème, et ni ctrl-c ni ctrl-shift-c ne fonctionne. Cela pourrait-il avoir quelque chose à voir avec le fait que je cours moins dans une session d'écran?
jenming
2
Cela fonctionne pour moi: 'ctrl-shift-c' passez en mode normal et entrez simplement qpour quitter
Mohammad Ali Akbari
2

Comme @RandyOrrison l'a mentionné, ^C( contrôle + c ) est le caractère d' interruption approprié . Cependant, la lessréponse à ce signal variera en fonction des options fournies au moment de l'exécution.

Normalement, un caractère d'interruption provoque l' lessarrêt de tout ce qu'il fait et retourne à son invite de commande (c'est-à-dire pas à l'invite terminal / tty).

Si, à la place, vous souhaitez signaler lessde quitter et revenir à l' invite terminal / tty , vous devez utiliser l' option -Kou --quit-on-intr. Cela entraînera la lessfermeture immédiate (avec le statut 2) lorsqu'un caractère d'interruption (généralement ^C) est tapé.

moins de page de manuel

-K , --quit-on-intr

Provoque la sortie immédiate de less (avec le statut 2) lorsqu'un caractère d'interruption (généralement ^ C) est tapé. Normalement, un caractère d'interruption provoque moins d'arrêter tout ce qu'il fait et retourner à son invite de commande. Notez que l'utilisation de cette option rend impossible de revenir à l'invite de commande à partir de la commande "F".

less -K [filename]...
less --quit-on-intr [filename]...
Travis Clarke
la source
2

Ctrl + CN'a pas travaillé pour moi. Cependant, j'ai pu arrêter le processus avec q.

Carsten
la source
-1

Essayez Shift + Ctrl + C, j'ai eu le même problème et je devais faire Ctrl + Z-> fg-> Qpour quitter.

hjeannin
la source
Il n'est pas nécessaire de mettre lessen arrière-plan et de le reprendre avec fg, avant de quitter. Vous auriez pu appuyer qtout de suite.
dirdi
-1

J'étais coincé en moins sans argument sur le fichier que je voulais vérifier rapidement depuis mon terminal, Ctrl-c, Ctrl shift-c rien ne fonctionnait. Ctrl-z a fait le travail :)

Pantoufle
la source
^ Z ne tue pas ou ne quitte pas lessmais s'arrête et le met en arrière-plan pour être repris plus tard. Ce n'est donc pas une réponse à la question.
dirdi