Wie kann ich die Wirkung von „ESC-F“ in „less“ aufheben, ohne den laufenden Prozess abzubrechen?

Wie kann ich die Wirkung von „ESC-F“ in „less“ aufheben, ohne den laufenden Prozess abzubrechen?

Wenn ich verwende less, möchte ich die Dinge manchmal gern eine Weile weiterlaufen lassen, daher verwende ich die ESC-FSequenztaste, die bis hierhin das bewirkt, was ich möchte.

Die einzige Möglichkeit, die ich gefunden habe, um zum normalen Befehl zurückzukehren, lessist die Verwendung von Ctrl-C. Wenn ich das jedoch mache, wird der laufende Prozess gestoppt (abgebrochen).

Ich suche nach einer Möglichkeit, zur normalen lessFunktionalität zurückzukehren, ohne den laufenden Prozess zu stoppen, sodass ich mir ein paar Dinge ansehen und dann die folgende Ausgabe sehen kann, ohne meinen Prozess neu starten zu müssen.

Gibt es eine solche Möglichkeit?

Antwort1

Die richtige Antwort ist Ctrl+ X.

Andernfalls werden Pipe-Operationen wie find /var/log -name "*.log" | xargs less+ beendet und es erfolgt Ctrlein Verlassen zur Eingabeaufforderung.Cless

Antwort2

Aus der Manpage von less:

       F      Scroll  forward, and keep trying to read when the end of file is
              reached.  Normally this command would be used  when  already  at
              the  end of the file.  It is a way to monitor the tail of a file
              which is growing while it is being  viewed.   (The  behavior  is
              similar to the "tail -f" command.)

       ESC-F  Like  F,  but  as soon as a line is found which matches the last
              search pattern, the terminal bell is rung and forward  scrolling
              stops.

Wenn Ihre Liste der Standardoptionen für less(normalerweise in $LESSder Umgebungsvariablen oder in der ~/.lesskeyDatei angegeben, aber möglicherweise auch durch Shell-Aliase oder ähnliches definiert) enthält -K, ist es unmöglich, lessFunktionen Foder Esc-FFunktionen zu stoppen, ohne zu beenden less:

       -K or --quit-on-intr
              Causes less to exit immediately (with status 2) when  an  inter‐
              rupt  character  (usually  ^C) is typed.  Normally, an interrupt
              character causes less to stop whatever it is doing and return to
              its  command  prompt.  Note that use of this option makes it im‐
              possible to return to the command prompt from the "F" command.

Da Esc-Fes sich um eine Variante der FFunktion handelt, würde ich erwarten, -Kdass die Option auch darauf die gleiche Wirkung hat.

verwandte Informationen