Handbücher für die Kommandozeile

Man » less-Handbuch online - detaillierte Online-Dokumentation für die less-Manpage

🌍
less - den Inhalt einer Datei in einem Terminal anzeigen

SYNOPSIS

less -?
less --help
less -V
less --version
less [-[+]aABcCdeEfFgGiIJKLmMnNqQrRsSuUVwWX~]
[-b leerzeichen] [-h zeilen] [-j zeile] [-k schluesseldatei]
[-{oO} protokolldatei] [-p muster] [-P aufforderung] [-t tag]
[-T tagsdatei] [-x tab,...] [-y zeilen] [-[z] zeilen]
[-# verschiebung] [+[+]befehl] [--] [dateiname]...
(Siehe den Abschnitt "OPTIONEN" für eine alternative Optionssyntax mit langen Optionsnamen.)

BESCHREIBUNG

Less ist ein Programm, das more(1) ähnelt, aber viele weitere Funktionen bietet. Less muss nicht die gesamte Eingabedatei lesen, bevor es beginnt. Bei großen Eingabedateien startet es daher schneller als Texteditoren wie vi(1). Less verwendet termcap (oder terminfo auf einigen Systemen), sodass es auf einer Vielzahl von Terminals ausgeführt werden kann. Es gibt sogar eine begrenzte Unterstützung für Hardcopy-Terminals. (Auf einem Hardcopy-Terminal werden Zeilen, die oben auf dem Bildschirm ausgegeben werden sollen, mit einem Caret-Zeichen versehen.)

Die Befehle basieren sowohl auf more als auch auf vi. Befehle können von einer Dezimalzahl vorangestellt werden, die in den folgenden Beschreibungen als N bezeichnet wird. Die Zahl wird von einigen Befehlen verwendet, wie angegeben.

BEFEHLE

In den folgenden Beschreibungen bedeutet ^X Strg-X. ESC steht für die ESCAPE-Taste; zum Beispiel bedeutet ESC-v die Zeichenfolge "ESCAPE", gefolgt von "v".

h oder H Hilfe: zeigt eine Zusammenfassung dieser Befehle an. Wenn Sie alle anderen Befehle vergessen haben, denken Sie an diesen.

LEERTASTE oder ^V oder f oder ^F
Blättern Sie N Zeilen nach vorne, standardmäßig ein Fenster (siehe Option -z unten). Wenn N größer als die Bildschirmgröße ist, wird nur der letzte Bildschirmabschnitt angezeigt. Warnung: Einige Systeme verwenden ^V als ein spezielles Literalzeichen.

z
Wie LEERTASTE, aber wenn N angegeben wird, wird dies zur neuen Fenstergröße.

ESC-LEERTASTE
Wie LEERTASTE, aber es wird ein ganzer Bildschirmabschnitt nach unten gescrollt, auch wenn dadurch das Dateiende erreicht wird.

ENTER oder RETURN oder ^N oder e oder ^E oder j oder ^J
Blättern Sie N Zeilen nach vorne, standardmäßig 1. Die gesamten N Zeilen werden angezeigt, auch wenn N größer als die Bildschirmgröße ist.

d oder ^D
Blättern Sie N Zeilen nach vorne, standardmäßig die halbe Bildschirmgröße. Wenn N angegeben wird, wird dies der neue Standardwert für nachfolgende Befehle d und u.

b oder ^B oder ESC-v
Blättern Sie N Zeilen nach hinten, standardmäßig ein Fenster (siehe Option -z unten). Wenn N größer als die Bildschirmgröße ist, wird nur der letzte Bildschirmabschnitt angezeigt.

w
Wie ESC-v, aber wenn N angegeben wird, wird dies zur neuen Fenstergröße.

y oder ^Y oder ^P oder k oder ^K
Blättern Sie N Zeilen nach hinten, standardmäßig 1. Die gesamten N Zeilen werden angezeigt, auch wenn N größer als die Bildschirmgröße ist. Warnung: Einige Systeme verwenden ^Y als ein spezielles Job-Steuerzeichen.

    u oder ^U

Bildschirm um N Zeilen nach oben scrollen, standardmäßig die halbe Bildschirmhöhe. Wenn N angegeben wird, wird dies zur neuen Standardeinstellung für nachfolgende Befehle 'd' und 'u'.

    J      Wie 'j', scrollt aber weiter über das Dateiende hinaus.

    K oder Y Wie 'k', scrollt aber weiter über den Dateianfang hinaus.

    ESC-) oder RECHTPFEIL

Bildschirm um N Zeichen nach rechts scrollen, standardmäßig die halbe Bildschirmbreite (siehe die Option -#). Wenn eine Zahl N angegeben wird, wird dies zur Standardeinstellung für zukünftige Befehle RECHTPFEIL und LINKSPFEIL. Während des Scrollens verhält es sich, als wäre die Option -S (Zeilen abschneiden) aktiv.

    ESC-( oder LINKSPFEIL

Bildschirm um N Zeichen nach links scrollen, standardmäßig die halbe Bildschirmbreite (siehe die Option -#). Wenn eine Zahl N angegeben wird, wird dies zur Standardeinstellung für zukünftige Befehle RECHTPFEIL und LINKSPFEIL.

    ESC-} oder ^RECHTPFEIL

Bildschirm horizontal nach rechts scrollen, um das Ende der längsten angezeigten Zeile anzuzeigen.

    ESC-{ oder ^LINKSPFEIL

Bildschirm horizontal nach links scrollen, um zur ersten Spalte zurückzukehren.

    r oder ^R oder ^L

Bildschirm neu zeichnen.

    R      Bildschirm neu zeichnen und alle zwischengespeicherten Eingaben verwerfen. Das heißt, die aktuelle Datei neu laden.

Nützlich, wenn sich die Datei ändert, während sie angezeigt wird.

    F      Vorwärts scrollen und beim Erreichen des Dateiende weiterhin versuchen, zu lesen. Normalerweise wird dieser
    Befehl verwendet, wenn bereits das Dateiende erreicht ist. Es ist eine Möglichkeit, das Ende einer Datei zu überwachen, die während der Anzeige wächst. (Das Verhalten ist ähnlich dem
    Befehl "tail -f".) Um das Warten auf weitere Daten zu beenden, geben Sie das Interrupt-Zeichen ein (normalerweise
    ^C). Auf Systemen, die poll(2) unterstützen, können Sie auch ^X oder das in der Option --intr angegebene Zeichen verwenden. Wenn die Eingabe eine Pipe ist und die Option --exit-follow-on-close

aktiviert ist, stoppt less automatisch das Warten auf Daten, wenn die Eingangsseite der Pipe geschlossen wird.

    ESC-F  Wie F, aber sobald eine Zeile gefunden wurde, die dem letzten Suchmuster entspricht, wird das Terminal-
    Glockensignal ausgegeben und das Vorwärtsscrollen wird beendet.

    g oder < oder ESC-<

Zur Zeile N in der Datei gehen, standardmäßig 1 (Dateianfang). (Warnung: dies kann langsam sein, wenn N groß ist.)

    G oder > oder ESC->

Zur Zeile N in der Datei gehen, standardmäßig zum Dateiende. (Warnung: dies kann langsam sein, wenn N groß ist oder wenn N nicht angegeben wird und stattdessen eine Datei anstelle einer Datei gelesen wird.)

    ESC-G  Wie G, aber wenn keine Zahl N angegeben wird und die Eingabe die Standardeingabe ist, wird zur
    letzten Zeile gegangen, die derzeit im Speicher ist.

    p oder % Zur Position N Prozent in die Datei gehen. N sollte zwischen 0 und 100 liegen und kann einen
    Dezimalpunkt enthalten.

    P      Zur Zeile mit dem Byte-Offset N in der Datei gehen.

    {      Wenn eine linke geschweifte Klammer in der obersten auf dem Bildschirm angezeigten Zeile erscheint, geht der Befehl {
    zur entsprechenden rechten geschweiften Klammer. Die entsprechende rechte geschweifte Klammer befindet sich in der untersten Zeile des Bildschirms. Wenn sich mehr als eine linke geschweifte Klammer

in der obersten Zeile befindet, kann eine Zahl N verwendet werden, um die N-te Klammer in der Zeile anzugeben.


}      Wenn eine schließende geschweifte Klammer in der untersten angezeigten Zeile auf dem Bildschirm erscheint, führt der Befehl } zum entsprechenden öffnenden Klammerzeichen. Das entsprechende öffnende Klammerzeichen befindet sich in der obersten angezeigten Zeile. Wenn sich mehr als eine schließende geschweifte Klammer in der untersten Zeile befindet, kann eine Zahl N verwendet werden, um die N-te Klammer in der Zeile anzugeben.

(      Wie {, gilt aber für Klammern statt für geschweifte Klammern.

)      Wie }, gilt aber für Klammern statt für geschweifte Klammern.

[      Wie {, gilt aber für eckige Klammern statt für geschweifte Klammern.

]      Wie }, gilt aber für eckige Klammern statt für geschweifte Klammern.

ESC-^F Nach Eingabe von zwei Zeichen wirkt es wie {, verwendet aber die beiden Zeichen als öffnende und schließende Klammern. Zum Beispiel könnte "ESC ^F < >" verwendet werden, um zur >-Klammer zu springen, die der <-Klammer in der obersten angezeigten Zeile entspricht.

ESC-^B Nach Eingabe von zwei Zeichen wirkt es wie }, verwendet aber die beiden Zeichen als öffnende und schließende Klammern. Zum Beispiel könnte "ESC ^B < >" verwendet werden, um zur <-Klammer zu springen, die der >-Klammer in der untersten angezeigten Zeile entspricht.

m      Nach Eingabe eines Klein- oder Großbuchstabens wird die erste angezeigte Zeile mit diesem Buchstaben markiert. Wenn die Statusspalte über die Option -J aktiviert ist, zeigt die Statusspalte die markierte Zeile an.

M      Wirkt wie m, markiert aber die letzte angezeigte Zeile statt der ersten angezeigten Zeile.

'      (Einfaches Anführungszeichen.) Nach Eingabe eines Klein- oder Großbuchstabens wird zur Position zurückgekehrt, die zuvor mit diesem Buchstaben markiert wurde. Nach Eingabe eines weiteren einfachen Anführungszeichens wird zur Position zurückgekehrt, an der der letzte "große" Bewegungsbefehl ausgeführt wurde. Nach Eingabe von ^ oder $ wird zum Anfang bzw. Ende der Datei gesprungen. Die Markierungen bleiben auch dann erhalten, wenn eine neue Datei geöffnet wird, sodass der Befehl ' verwendet werden kann, um zwischen Eingabedateien zu wechseln.

^X^X   Entspricht dem einfachen Anführungszeichen.

ESC-m  Nach Eingabe eines Klein- oder Großbuchstabens wird die durch diesen Buchstaben gekennzeichnete Markierung gelöscht.

/muster

Durchsucht die Datei nach der N-ten Zeile, die das Muster enthält. N ist standardmäßig 1. Das Muster ist ein regulärer Ausdruck, wie er von der von Ihrem System bereitgestellten Bibliothek für reguläre Ausdrücke erkannt wird. Standardmäßig ist die Suche nicht zwischen Groß- und Kleinschreibung zu unterscheiden (Groß- und Kleinschreibung werden als unterschiedlich betrachtet); die Option -i kann verwendet werden, um dies zu ändern. Die Suche beginnt in der ersten angezeigten Zeile (siehe jedoch die Optionen -a und -j, die dies ändern).

Bestimmte Zeichen sind besonders, wenn sie am Anfang des Musters eingegeben werden; sie ändern den Suchtyp, anstatt Teil des Musters zu werden:

^N oder !

Sucht nach Zeilen, die NICHT mit dem Muster übereinstimmen.

^E oder *

Durchsucht mehrere Dateien. Wenn die Suche das ENDE der aktuellen Datei erreicht, ohne eine Übereinstimmung zu finden, wird die Suche in der nächsten Datei in der Befehlszeilenliste fortgesetzt.

^F oder @

Beginnt die Suche in der ersten Zeile der ERSTEN Datei in der Befehlszeilenliste, unabhängig davon, was derzeit auf dem Bildschirm angezeigt wird, oder unabhängig von den Einstellungen der Optionen -a oder -j.


^K  Markiert jeden Text, der dem Muster auf dem aktuellen Bildschirm entspricht, ohne jedoch zur ersten Übereinstimmung zu springen (behält die aktuelle Position bei).

^R  Interpretiert keine regulären Ausdrucks-Metazeichen; d. h., es wird ein einfacher Textvergleich durchgeführt.

^S  Gefolgt von einer Ziffer N zwischen 1 und 5. Nur Text, der eine nicht leere Übereinstimmung für das N-te untergeordnete Muster hat, wird als Übereinstimmung mit dem Muster betrachtet. (Wird nur unterstützt, wenn less mit einer der regulären Ausdrucksbibliotheken posix, pcre oder pcre2 erstellt wurde.) Mehrere ^S-Modifikatoren können angegeben werden, um mehr als ein Untermuster abzugleichen.

^W  Führt einen Wrap-Around in der aktuellen Datei durch. Das heißt, wenn die Suche das Ende der aktuellen Datei erreicht, ohne eine Übereinstimmung zu finden, wird die Suche von der ersten Zeile der aktuellen Datei bis zu der Zeile fortgesetzt, in der sie begonnen hat. Wenn der ^W-Modifikator gesetzt ist, wird der ^E-Modifikator ignoriert.

^L  Das nächste Zeichen wird wörtlich genommen; d. h., es wird Teil des Musters, auch wenn es eines der oben genannten Suchmodifikatorzeichen ist.

?muster Durchsucht die Datei rückwärts nach der N-ten Zeile, die das Muster enthält. Die Suche beginnt in der letzten angezeigten Zeile (siehe jedoch die Optionen -a und -j, die dies ändern).

Bestimmte Zeichen sind wie im / Befehl definiert:

^N oder !

Sucht nach Zeilen, die NICHT mit dem Muster übereinstimmen.

^E oder *

Durchsucht mehrere Dateien. Das heißt, wenn die Suche das Ende der aktuellen Datei erreicht, ohne eine Übereinstimmung zu finden, wird die Suche in der vorherigen Datei in der Befehlszeilenliste fortgesetzt.

^F oder @

Beginnt die Suche in der letzten Zeile der letzten Datei in der Befehlszeilenliste, unabhängig davon, was gerade auf dem Bildschirm angezeigt wird oder welche Einstellungen die Optionen -a oder -j haben.

^K  Wie bei Vorwärtssuchen.

^R  Wie bei Vorwärtssuchen.

^S  Wie bei Vorwärtssuchen.

^W  Führt einen Wrap-Around in der aktuellen Datei durch. Das heißt, wenn die Suche das Ende der aktuellen Datei erreicht, ohne eine Übereinstimmung zu finden, wird die Suche von der letzten Zeile der aktuellen Datei bis zu der Zeile fortgesetzt, in der sie begonnen hat.

ESC-/muster

Entspricht ESC-*.

ESC-?muster

Entspricht ESC-?*.

n   Wiederholt die vorherige Suche nach der N-ten Zeile, die das letzte Muster enthält. Wenn die vorherige Suche durch ^N geändert wurde, wird nach der N-ten Zeile gesucht, die das Muster NICHT enthält. Wenn die vorherige Suche durch ^E geändert wurde, wird die Suche in der nächsten (oder vorherigen) Datei fortgesetzt, wenn sie in der aktuellen Datei nicht gefunden wurde. Wenn die vorherige Suche durch ^R geändert wurde, wird die Suche ohne Verwendung regulärer Ausdrücke durchgeführt. Es hat keine Auswirkung, wenn die vorherige Suche durch ^F oder ^K geändert wurde.

N   Wiederholt die vorherige Suche, jedoch in umgekehrter Richtung.

ESC-n   Wiederholt die vorherige Suche und überschreitet Dateigrenzen. Der Effekt ist so, als ob die vorherige Suche durch \* geändert worden wäre.

ESC-N   Wiederholt die vorherige Suche, jedoch in umgekehrter Richtung und überschreitet Dateigrenzen.

    ESC-u  Rückgängig  Suche  Markierung.   Deaktiviert die Markierung von Zeichenketten, die dem aktuellen Suchmuster entsprechen. Wenn die Markierung bereits aufgrund eines vorherigen ESC-u-Befehls

deaktiviert ist, wird die Markierung wieder aktiviert. Jeder Suchbefehl aktiviert die Markierung ebenfalls wieder. (Die Markierung kann auch durch Umschalten der Option -G deaktiviert werden; in diesem Fall aktivieren Suchbefehle die Markierung nicht wieder.)

    ESC-U  Wie ESC-u, löscht aber auch das gespeicherte Suchmuster. Wenn die Statusspalte über die Option -J aktiviert ist, werden alle in der Statusspalte markierten Suchergebnisse gelöscht.

    &muster

Zeigt nur die Zeilen an, die dem Muster entsprechen; Zeilen, die nicht dem Muster entsprechen, werden nicht angezeigt. Wenn das Muster leer ist (wenn Sie & eingeben und dann sofort die EINGABETASTE drücken), wird die Filterung deaktiviert und alle Zeilen werden angezeigt. Während die Filterung aktiv ist, wird ein kaufmännisches Und-Zeichen (&) am Anfang der Eingabeaufforderung angezeigt, um daran zu erinnern, dass einige Zeilen in der Datei möglicherweise ausgeblendet sind. Mehrere & -Befehle können eingegeben werden, wobei nur die Zeilen angezeigt werden, die allen Mustern entsprechen.

Bestimmte Zeichen sind, wie beim / -Befehl, besonders:

    ^N oder !

Zeigt nur die Zeilen an, die NICHT dem Muster entsprechen.

    ^R     Interpretiert keine regulären Ausdrucks-Metazeichen; d. h. es wird ein einfacher Textvergleich durchgeführt.

    :e [Dateiname]

Untersucht eine neue Datei. Wenn der Dateiname fehlt, wird die "aktuelle" Datei (siehe die Befehle :n und :p unten) aus der Liste der Dateien in der Befehlszeile erneut untersucht. Ein Prozentzeichen (%) im Dateinamen wird durch den Namen der aktuellen Datei ersetzt. Ein Nummernzeichen (#) wird durch den Namen der zuvor untersuchten Datei ersetzt. Zwei aufeinanderfolgende Prozentzeichen werden jedoch einfach durch ein einzelnes Prozentzeichen ersetzt. Dies ermöglicht es Ihnen, einen Dateinamen einzugeben, der ein Prozentzeichen im Namen enthält. In ähnlicher Weise werden zwei aufeinanderfolgende Nummernzeichen durch ein einzelnes Nummernzeichen ersetzt. Der Dateiname wird in die Befehlszeilenliste der Dateien eingefügt, so dass er von nachfolgenden :n- und :p-Befehlen verwendet werden kann. Wenn der Dateiname aus mehreren Dateien besteht, werden diese alle in die Liste der Dateien eingefügt, und die erste wird untersucht. Wenn der Dateiname ein oder mehrere Leerzeichen enthält, sollte der gesamte Dateiname in doppelte Anführungszeichen eingeschlossen werden (siehe auch die Option -").

    ^X^V oder E

Wie :e. Warnung: Einige Systeme verwenden ^V als ein spezielles Literalzeichen. Auf solchen Systemen können Sie ^V möglicherweise nicht verwenden.

    :n     Untersucht die nächste Datei (aus der Liste der Dateien, die in der Befehlszeile angegeben sind). Wenn eine Zahl N angegeben wird, wird die N-te nächste Datei untersucht.

    :p     Untersucht die vorherige Datei in der Befehlszeilenliste. Wenn eine Zahl N angegeben wird, wird die N-te vorherige Datei untersucht.

    :x     Untersucht die erste Datei in der Befehlszeilenliste. Wenn eine Zahl N angegeben wird, wird die N-te Datei in der Liste untersucht.

    :d     Entfernt die aktuelle Datei aus der Liste der Dateien.

    t      Geht zum nächsten Tag, falls es mehr als ein Ergebnis für das aktuelle Tag gab. Siehe die Option -t für weitere Informationen zu Tags.

T      Gehe zu dem vorherigen Tag, falls es mehr als einen Treffer für das aktuelle Tag gab.

^O^N oder ^On
Durchsuche die Datei nach dem N-ten nächsten OSC 8-Hyperlink.

^O^P oder ^Op
Durchsuche die Datei rückwärts nach dem N-ten vorherigen OSC 8-Hyperlink.

^O^L oder ^Ol
Springe zu dem aktuell ausgewählten OSC 8-Hyperlink.

= oder ^G oder :f
Gibt einige Informationen über die angezeigte Datei aus, einschließlich ihres Namens sowie der Zeilen- und Byte-Offset der angezeigten untersten Zeile. Wenn möglich, wird auch die Länge der Datei, die Anzahl der Zeilen in der Datei und der Prozentsatz der Datei, der über der letzten angezeigten Zeile liegt, ausgegeben.

-      Wenn dieser Befehl von einem der Befehlszeilen-Optionsbuchstaben gefolgt wird (siehe OPTIONEN unten), ändert er die Einstellung dieser Option und gibt eine Meldung aus, die die neue Einstellung beschreibt. Wenn unmittelbar nach dem Minuszeichen (^P (STRG-P)) eingegeben wird, wird die Einstellung der Option geändert, aber keine Meldung ausgegeben. Wenn der Optionsbuchstabe einen numerischen Wert (z. B. -b oder -h) oder einen Zeichenkettenwert (z. B. -P oder -t) hat, kann nach dem Optionsbuchstaben ein neuer Wert eingegeben werden. Wenn kein neuer Wert eingegeben wird, wird eine Meldung ausgegeben, die die aktuelle Einstellung beschreibt, und es wird nichts geändert.

--     Wie der Befehl -, nimmt aber einen langen Optionsnamen (siehe OPTIONEN unten) anstelle eines einzelnen Optionsbuchstabens entgegen. Du musst nach der Eingabe des Optionsnamens die EINGABETASTE oder RÜCKTASTE drücken. Ein ^P unmittelbar nach dem zweiten Minuszeichen unterdrückt die Ausgabe einer Meldung, die die neue Einstellung beschreibt, wie beim Befehl -.

-+     Wenn dieser Befehl von einem der Befehlszeilen-Optionsbuchstaben gefolgt wird, wird die Option auf ihre Standardeinstellung zurückgesetzt und eine Meldung ausgegeben, die die neue Einstellung beschreibt. (Der Befehl "-+X" funktioniert genauso wie "-+X" auf der Befehlszeile.) Dies funktioniert nicht für Optionen mit Zeichenkettenwerten.

--+    Wie der Befehl -+, nimmt aber einen langen Optionsnamen anstelle eines einzelnen Optionsbuchstabens entgegen.

-!     Wenn dieser Befehl von einem der Befehlszeilen-Optionsbuchstaben gefolgt wird, wird die Option auf die "Umkehrung" ihrer Standardeinstellung zurückgesetzt und eine Meldung ausgegeben, die die neue Einstellung beschreibt. Dies funktioniert nicht für Optionen mit numerischen oder Zeichenkettenwerten.

--!    Wie der Befehl -!, nimmt aber einen langen Optionsnamen anstelle eines einzelnen Optionsbuchstabens entgegen.

_      (Unterstrich.) Wenn dieser Befehl von einem der Befehlszeilen-Optionsbuchstaben gefolgt wird, wird eine Meldung ausgegeben, die die aktuelle Einstellung dieser Option beschreibt. Die Einstellung der Option wird nicht geändert.

__     (Doppelter Unterstrich.) Wie der Befehl _ (Unterstrich), nimmt aber einen langen Optionsnamen anstelle eines einzelnen Optionsbuchstabens entgegen. Du musst nach der Eingabe des Optionsnamens die EINGABETASTE oder RÜCKTASTE drücken.

+cmd   Bewirkt, dass der angegebene Befehl `cmd` jedes Mal ausgeführt wird, wenn eine neue Datei untersucht wird. Zum Beispiel bewirkt `+G`, dass `less` jede Datei zunächst am Ende anstelle des Anfangs anzeigt.

V      Gibt die Versionsnummer von `less` aus, die ausgeführt wird.

q oder Q oder :q oder :Q oder ZZ
Beendet `less`.

Die folgenden sieben Befehle sind möglicherweise nicht gültig, je nachdem, welche Installation du verwendest.

v      Ruft einen Editor auf, um die aktuell angezeigte Datei zu bearbeiten. Der Editor wird aus der Umgebungsvariablen VISUAL entnommen, falls diese definiert ist, andernfalls aus EDITOR, falls VISUAL nicht definiert ist, oder standardmäßig auf "vi", falls weder VISUAL noch EDITOR definiert sind. Siehe auch die Diskussion über LESSEDIT im Abschnitt PROMPTS unten.

! shell-command

Ruft eine Shell auf, um den angegebenen Shell-Befehl auszuführen. Ein Prozentzeichen (%) im Befehl wird durch den Namen der aktuellen Datei ersetzt. Ein Rautezeichen (#) wird durch den Namen der zuvor angezeigten Datei ersetzt. „!!” wiederholt den letzten Shell-Befehl. „!“ ohne Shell-Befehl ruft einfach eine Shell auf. Wenn unmittelbar nach dem „!“ ein ^P (STRG+P) eingegeben wird, wird nach der Ausführung des Shell-Befehls keine „Fertig“-Meldung ausgegeben. Auf Unix-Systemen wird die Shell aus der Umgebungsvariablen SHELL entnommen oder standardmäßig auf „sh“ gesetzt. Auf MS-DOS-, Windows- und OS/2-Systemen ist die Shell der normale Befehlsinterpreter.

# shell-command

Ähnlich wie der Befehl „!“, außer dass der Befehl auf die gleiche Weise wie Prompt-Strings erweitert wird. Zum Beispiel würde der Name der aktuellen Datei als „%f“ angegeben.

| <m> shell-command
<m> steht für einen beliebigen Markierungsbuchstaben. Leitet einen Abschnitt der Eingabedatei an den angegebenen Shell-Befehl weiter. Der Abschnitt der Datei, der weitergeleitet wird, liegt zwischen der durch den Buchstaben markierten Position und dem aktuellen Bildschirm. Der gesamte aktuelle Bildschirm wird einbezogen, unabhängig davon, ob sich die markierte Position vor oder nach dem aktuellen Bildschirm befindet. <m> kann auch ^ oder $ sein, um den Anfang oder das Ende der Datei anzugeben. Wenn <m> . oder ein Zeilenumbruch ist, wird der aktuelle Bildschirm weitergeleitet. Wenn unmittelbar nach dem Markierungsbuchstaben ein ^P (STRG+P) eingegeben wird, wird nach der Ausführung des Shell-Befehls keine „Fertig“-Meldung ausgegeben.

s dateiname

Speichert die Eingabe in einer Datei. Dies funktioniert nur, wenn die Eingabe eine Pipe und keine normale Datei ist.

^O^O

Führt einen Shell-Befehl aus, um die URI im aktuellen OSC 8-Hyperlink zu öffnen, der zuvor mit ^O^N oder ^O^P ausgewählt wurde. Um den Shell-Befehl zu finden, wird die Umgebungsvariable mit dem Namen „LESS_OSC8_xxx“ gelesen, wobei „xxx“ das Schema aus der URI (der Teil vor dem ersten Doppelpunkt) ist oder leer ist, wenn in der URI kein Doppelpunkt vorhanden ist. Der Wert der Umgebungsvariablen wird dann auf die gleiche Weise wie Prompt-Strings erweitert (insbesondere wird jede Instanz von „%o“ durch die URI ersetzt), um einen OSC 8-„Handler“-Shell-Befehl zu erstellen. Die Standardausgabe des Handlers ist ein „Opener“-Shell-Befehl, der dann ausgeführt wird, um die URI zu öffnen.

Es gibt zwei Sonderfälle:

        Wenn die URI mit „\#“ beginnt, wird der Rest der URI als Wert des Parameters „id“ in einem anderen OSC 8-Link in derselben Datei betrachtet, und ^O^O springt einfach zu diesem Link.

        Wenn der Opener mit den Zeichen „:e“ beginnt, gefolgt von einem Leerzeichen und einem Dateinamen, wird der angegebene Dateiname nicht als Shell-Befehl ausgeführt, sondern in der aktuellen Instanz von less geöffnet.

In einem einfachen Fall, in dem das Programm das vollständige URI als Kommandozeilenparameter akzeptiert, kann das Programm so einfach sein wie:

echo mybrowser '%o'

In anderen Fällen muss das URI möglicherweise geändert werden, sodass das Programm einige Manipulationen am Wert von %o durchführen muss.

Wenn die Variable LESS_OSC8_xxx nicht gesetzt ist, wird die Variable LESS_OSC8_ANY verwendet. Wenn weder LESS_OSC8_xxx noch LESS_OSC8_ANY gesetzt ist, können Links, die das Schema "xxx" verwenden, nicht geöffnet werden. Es gibt jedoch Standardprogramme für die Schemata "man" (wenn LESS_OSC8_man nicht gesetzt ist) und "file" (wenn LESS_OSC8_file nicht gesetzt ist), die auf Systemen funktionieren sollten, auf denen die Befehle sed(1) und eine Shell mit Syntax, die mit der Bourne-Shell sh(1) kompatibel ist, verfügbar sind. Wenn Sie LESS_OSC8_ANY verwenden, um LESS_OSC8_file außer Kraft zu setzen, müssen Sie LESS_OSC8_file auf "-" setzen, um anzugeben, dass der Standardwert nicht verwendet werden soll, und ebenso für LESS_OSC8_man.

Das URI, das einem OSC8-Programm über %o übergeben wird, enthält garantiert keine einfachen oder doppelten Anführungszeichen, kann aber alle anderen Shell-Metazeichen wie Semikolons, Dollarzeichen, Kaufmannszeichen usw. enthalten. Das Programm sollte sicherstellen, dass die Parameter im Aufruf des Programms ordnungsgemäß maskiert werden, um zu verhindern, dass unbeabsichtigte Shell-Befehle ausgeführt werden, wenn ein URI geöffnet wird, das Shell-Metazeichen enthält. Da der Befehl des Programms wie ein Befehlszeilenprompt erweitert wird, müssen alle Metazeichen, die vom Prompt interpretiert werden (z. B. Prozentzeichen, Punkt, Doppelpunkt, umgekehrter Schrägstrich usw.), mit einem umgekehrten Schrägstrich maskiert werden (siehe den Abschnitt PROMPTS für Einzelheiten).

^X Wenn die Meldung "Warte auf Daten" angezeigt wird, z. B. während sich das Programm im Modus F befindet, stoppt das Drücken von ^X das Warten und kehrt zum Prompt zurück. Dies kann dazu führen, dass das Programm annimmt, dass die Datei an der aktuellen Position endet, sodass es möglicherweise erforderlich ist, die Befehle R oder F zu verwenden, um weitere Daten anzuzeigen. Die Option --intr kann verwendet werden, um ein anderes Zeichen als ^X anzugeben. Dieser Befehl funktioniert nur auf Systemen, die die Funktion poll(2) unterstützen. Auf Systemen, die poll(2) nicht unterstützen, kann stattdessen das Interrupt-Zeichen (normalerweise ^C) verwendet werden.

OPTIONEN

Die Befehlszeilenoptionen werden unten beschrieben. Die meisten Optionen können während der Ausführung von less über den Befehl "-" geändert werden.

Einige Optionen können in einer von zwei Formen angegeben werden: entweder ein Bindestrich gefolgt von einem einzelnen Buchstaben oder zwei Bindestriche gefolgt von einem langen Optionsnamen. Ein langer Optionsname kann abgekürzt werden, solange die Abkürzung eindeutig ist. Beispielsweise kann --quit-at-eof zu --quit abgekürzt werden, aber nicht zu --qui, da sowohl --quit-at-eof als auch --quiet mit --qui beginnen. Einige lange Optionsnamen sind in Großbuchstaben, z. B. --QUIT-AT-EOF, im Gegensatz zu --quit-at-eof. Solche Optionsnamen müssen nur mit ihrem ersten Buchstaben großgeschrieben werden; der Rest des Namens kann entweder in Groß- oder Kleinschreibung vorliegen. Beispielsweise ist --Quitat-eof äquivalent zu --QUIT-AT-EOF.

Die Optionen werden auch aus der Umgebungsvariable „LESS“ übernommen. Um beispielsweise zu vermeiden, dass Sie jedes Mal, wenn „less“ aufgerufen wird, „less -optionen ...“ eingeben müssen, können Sie in csh Folgendes eingeben:

setenv LESS "-optionen"

oder wenn Sie sh verwenden:

LESS="-optionen"; export LESS

Unter MS-DOS und Windows benötigen Sie keine Anführungszeichen, Sie sollten jedoch darauf achten, dass alle Prozentzeichen in der Optionszeichenfolge nicht als Umgebungsvariablenexpansion interpretiert werden.

Die Umgebungsvariable wird vor der Befehlszeile geparst, sodass Befehlszeilenoptionen die Umgebungsvariable LESS überschreiben. Wenn eine Option in der LESS-Variable angezeigt wird, kann sie auf der Befehlszeile durch das Hinzufügen von „-+" vor der Befehlszeilenoption auf ihren Standardwert zurückgesetzt werden.

Einige Optionen wie -k oder -D erfordern, dass der Option ein Zeichenfolgenwert folgt. Die Zeichenfolge für diese Option gilt als beendet, wenn ein Dollarzeichen ($) gefunden wird. Sie können beispielsweise zwei -D-Optionen wie folgt festlegen:

LESS="Dnwb$Dsbw"

Wenn die Option --use-backslash früher in den Optionen angezeigt wird, kann ein Dollarzeichen oder ein Backslash wörtlich in einer Optionszeichenfolge verwendet werden, indem es mit einem Backslash versehen wird. Wenn die Option --use-backslash nicht aktiviert ist, werden Backslashes nicht speziell behandelt, und es gibt keine Möglichkeit, ein Dollarzeichen in die Optionszeichenfolge einzufügen.

-? oder --help

Diese Option zeigt eine Zusammenfassung der von „less“ akzeptierten Befehle an (genau wie der Befehl h). (Je nachdem, wie Ihre Shell das Fragezeichen interpretiert, müssen Sie das Fragezeichen möglicherweise in Anführungszeichen setzen, z. B.: „-\?“).

-a oder --search-skip-screen

Standardmäßig beginnen Vorwärtssuchen oben auf dem angezeigten Bildschirm und Rückwärtssuchen unten auf dem angezeigten Bildschirm (mit Ausnahme von wiederholten Suchen, die mit den Befehlen n oder N aufgerufen werden, die nach bzw. vor der „Zellinie“ beginnen; siehe die Option -j für weitere Informationen zur Zellinie). Die Option -a bewirkt, dass Vorwärtssuchen stattdessen unten auf dem Bildschirm beginnen und Rückwärtssuchen oben auf dem Bildschirm beginnen, wodurch alle auf dem Bildschirm angezeigten Zeilen übersprungen werden.

-A oder --SEARCH-SKIP-SCREEN

Dadurch beginnen alle Vorwärtssuchen (nicht nur nicht wiederholte Suchen) direkt nach der Zellinie, und alle Rückwärtssuchen beginnen direkt vor der Zellinie. Vorwärtssuchen überspringen also einen Teil des angezeigten Bildschirms (von der ersten Zeile bis einschließlich der Zellinie). Ebenso überspringen Rückwärtssuchen den angezeigten Bildschirm von der letzten Zeile bis einschließlich der Zellinie. Dies war das Standardverhalten in „less“-Versionen vor 441.

-bn oder --buffers=n

Gibt die Puffergröße an, die „less“ für jede Datei in Kilobyte (1024 Byte) verwendet. Standardmäßig werden 64 KB Pufferplatz für jede Datei verwendet (es sei denn, die Datei ist eine Pipe; siehe die Option -B). Die Option -b gibt stattdessen an, dass n Kilobyte Pufferplatz für jede Datei verwendet werden sollen. Wenn n -1 ist, ist der Pufferplatz unbegrenzt; das heißt, die gesamte Datei kann in den Speicher gelesen werden.


-B oder --auto-buffers
Standardmäßig werden bei der Verwendung einer Pipe bei Bedarf automatisch Puffer zugeteilt.
Wenn eine große Datenmenge aus der Pipe gelesen wird, kann dies dazu führen, dass eine große
Menge an Speicher zugeteilt wird. Die Option -B deaktiviert die automatische Zuweisung von
Puffern für Pipes, sodass nur 64 KB (oder die durch die Option -b angegebene Menge) für
die Pipe verwendet werden. Warnung: Die Verwendung von -B kann zu einer fehlerhaften Anzeige
führen, da nur der zuletzt angezeigte Teil der gepufferten Daten im Speicher verbleibt;
alle vorherigen Daten gehen verloren. Fehlende Zeichen werden als Fragezeichen angezeigt.

-c oder --clear-screen
Bewirkt, dass der gesamte Bildschirm von oben nach unten neu gezeichnet wird. Standardmäßig
erfolgt die vollständige Bildschirmaktualisierung durch Scrollen von unten nach oben.

-C oder --CLEAR-SCREEN
Dasselbe wie -c, zur Kompatibilität mit älteren Versionen von less.

-d oder --dumb
Die Option -d unterdrückt die normalerweise angezeigte Fehlermeldung, wenn das Terminal
„dumm“ ist, d. h., es fehlen ihm wichtige Funktionen, wie z. B. die Fähigkeit, den
Bildschirm zu löschen oder rückwärts zu scrollen. Die Option -d ändert das Verhalten von
less auf einem einfachen Terminal nicht.

-Dxcolor oder --color=xcolor
Ändert die Farbe verschiedener Teile des angezeigten Textes. x ist ein einzelnes Zeichen,
das den Typ des Textes auswählt, dessen Farbe geändert wird:

B      Binärzeichen.

C      Steuerzeichen.

E      Fehler- und Informationsmeldungen.

H      Kopfzeilen und -spalten, festgelegt über die Option --header.

M      Markierungsbuchstaben in der Statusspalte.

N      Zeilennummern, die über die Option -N aktiviert werden.

P      Aufforderungen.

R      Das rscroll-Zeichen.

S      Suchergebnisse.

W      Die Hervorhebung, die über die Option -w aktiviert wird.

15    Der Text in einem Suchergebnis, der mit dem ersten bis fünften in Klammern
stehenden Teilmuster übereinstimmt. Die Teilmusterfärbung funktioniert nur, wenn less mit
einer der regulären Ausdrucksbibliotheken posix, pcre oder pcre2 erstellt wurde.

d      Fetter Text.

k      Blinkender Text.

s      Hervorgehobener Text.

u      Unterstrichener Text.

Die Großbuchstaben und Ziffern können nur verwendet werden, wenn die Option --use-color
aktiviert ist. Wenn die Textfarbe sowohl durch einen Groß- als auch durch einen
Kleinbuchstaben angegeben wird, hat der Großbuchstabe Vorrang. Zum Beispiel werden
Fehlermeldungen normalerweise als hervorgehobener Text angezeigt. Wenn also sowohl „s“ als
auch „E“ eine Farbe zugewiesen bekommen, gilt die Farbe „E“ für Fehlermeldungen, und die
Farbe „s“ gilt für anderen hervorgehobenen Text. Die Kleinbuchstaben beziehen sich auf
fettgedruckten und unterstrichenen Text, der durch Überstreichen mit Rückstelltasten
erzeugt wird (siehe die Option -U), und auf Nicht-Inhaltstext (z. B. Zeilennummern und
Aufforderungen), jedoch nicht auf Text, der mit ANSI-Escape-Sequenzen mit der Option -R
formatiert wird (siehe jedoch den Hinweis unten für ein anderes Verhalten unter Windows und
MS-DOS).

Ein Kleinbuchstabe kann von einem + gefolgt werden, um anzugeben, dass sowohl die normale
Formatänderung als auch die angegebene Farbe verwendet werden sollen. Zum Beispiel wird
mit -Dug unterstrichener Text als grün ohne Unterstreichung angezeigt; die grüne Farbe hat
die übliche Unterstreichung ersetzt. Aber mit -Du+g wird unterstrichener Text sowohl in
grün als auch in unterstrichener Form angezeigt.

Die Farbe ist entweder eine 4-Bit-Farbzeichenkette oder eine 8-Bit-Farbzeichenkette:

Eine 4-Bit-Farbzeichenkette besteht aus einem oder zwei Zeichen, wobei das erste Zeichen die Vordergrundfarbe und das zweite Zeichen die Hintergrundfarbe angibt, und zwar wie folgt:

b      Blau

c      Cyan

g      Grün

k      Schwarz

m      Magenta

r      Rot

w      Weiß

y      Gelb

Das entsprechende Großbuchstabenzeichen steht für einen helleren Farbton. Zum Beispiel:
-DNGk zeigt Zeilennummern als hellgrünen Text auf schwarzem Hintergrund an, und -DEbR zeigt Fehlermeldungen als blauen Text auf hellrotem Hintergrund an. Wenn eines der Zeichen ein "-" ist oder fehlt, wird die entsprechende Farbe auf die normale Textfarbe gesetzt.

Eine 8-Bit-Farbzeichenkette besteht aus einer oder zwei Dezimalzahlen, die durch einen Punkt getrennt sind, wobei die erste Zahl die Vordergrundfarbe und die zweite Zahl die Hintergrundfarbe angibt. Jede Zahl ist ein Wert zwischen 0 und 255 (einschließlich), der einen „CSI 38;5“-Farbwert auswählt (siehe [https://en.wikipedia.org/wiki/ANSI_escape_code#SGR](https://en.wikipedia.org/wiki/ANSI_escape_code#SGR)). Wenn eine der Zahlen ein "-" ist oder fehlt, wird die entsprechende Farbe auf die normale Textfarbe gesetzt.

Eine 4-Bit- oder 8-Bit-Farbzeichenkette kann von einem oder mehreren der folgenden Zeichen gefolgt werden, um zusätzliche Textattribute neben der Farbe festzulegen.

s oder ~ Hervorgehoben (umgekehrte Videoanzeige)

u oder _ Unterstrichen

d oder * Fett

l oder & Blinkend

Unter MS-DOS und Windows verhält sich die Option --color anders als oben beschrieben, und zwar in folgender Weise:

Die Textattribute Fett (d und *) und Blinkend (l und &) am Ende einer Farbzeichenkette werden nicht unterstützt.

Klein geschriebene Farbauswahlzeichen beziehen sich auf Text, der mit ANSI-Escape-Sequenzen mit -R formatiert ist, zusätzlich zu überlappendem und nicht-inhaltlichem Text (siehe -Da).

Aus historischen Gründen wird, wenn ein klein geschriebenes Farbauswahlzeichen von einem numerischen Farbwert gefolgt wird, die Zahl nicht als „CSI 38;5“-Farbwert interpretiert, wie oben beschrieben, sondern stattdessen als 4-Bit-CHAR_INFO.Attributes-Wert zwischen 0 und 15 (einschließlich) (siehe [https://learn.microsoft.com/en-us/windows/console/char-info-str](https://learn.microsoft.com/en-us/windows/console/char-info-str)).

Um Verwechslungen zu vermeiden, wird empfohlen, anstelle von Zahlen nach einem klein geschriebenen Farbauswahlzeichen auf MS-DOS/Windows die entsprechenden Buchstaben zu verwenden.

Numerische Farbwerte („CSI 38;5“-Farben), die einem groß geschriebenen Farbauswahlzeichen folgen, werden auf Systemen, die älter als Windows 10 sind, nicht unterstützt.

Nur ein begrenzter Satz von ANSI-Escape-Sequenzen zum Festlegen von Farben im Inhalt funktioniert korrekt. 4-Bit-Farbsequenzen funktionieren, aber „CSI 38;5“-Farbsequenzen nicht.

Die Option -Da bewirkt, dass sich das Verhalten von --color stärker dem Verhalten auf Nicht-MS-DOS/Windows-Systemen ähnelt, indem (1) klein geschriebene Farbauswahlzeichen nicht mehr Text beeinflussen, der mit ANSI-Escape-Sequenzen formatiert ist, und (2) „CSI 38;5“-Farbsequenzen im Inhalt funktionieren, indem sie an das Terminal weitergeleitet werden (nur auf Windows 10 und neueren Windows-Systemen; auf älteren Windows-Systemen funktionieren diese Sequenzen unabhängig von der Einstellung von -Da nicht).

    -e oder --quit-at-eof

Veranlasst, dass less automatisch beendet wird, sobald es zum zweiten Mal das Dateiende erreicht. Standardmäßig ist die einzige Möglichkeit, less zu beenden, die Verwendung des Befehls "q".

    -E oder --QUIT-AT-EOF

Veranlasst, dass less automatisch beendet wird, sobald es das erste Mal das Dateiende erreicht.

    -f oder --force

Erzwingt das Öffnen von nicht-regulären Dateien. (Eine nicht-reguläre Datei ist ein Verzeichnis oder eine Gerätespezialdatei.) Unterdrückt außerdem die Warnmeldung, wenn eine Binärdatei geöffnet wird. Standardmäßig verweigert less das Öffnen von nicht-regulären Dateien. Beachten Sie, dass einige Betriebssysteme das Lesen von Verzeichnissen auch dann nicht zulassen, wenn -f gesetzt ist.

    -F oder --quit-if-one-screen

Veranlasst, dass less automatisch beendet wird, wenn die gesamte Datei auf dem ersten Bildschirm angezeigt werden kann.

    -g oder --hilite-search

Normalerweise hebt less ALLE Zeichenketten hervor, die dem letzten Suchbefehl entsprechen. Die Option -g ändert dieses Verhalten und hebt nur die jeweilige Zeichenkette hervor, die durch den letzten Suchbefehl gefunden wurde. Dies kann dazu führen, dass less etwas schneller als standardmäßig ausgeführt wird.

    -G oder --HILITE-SEARCH

Die Option -G unterdrückt das Hervorheben aller durch Suchbefehle gefundenen Zeichenketten.

    -hn oder --max-back-scroll=n

Gibt eine maximale Anzahl von Zeilen an, um die nach hinten gescrollt werden soll. Wenn es notwendig ist, um mehr als n Zeilen nach hinten zu scrollen, wird der Bildschirm stattdessen in Vorwärtsrichtung neu gezeichnet. (Wenn das Terminal nicht die Möglichkeit hat, nach hinten zu scrollen, wird -h0 impliziert.)

    -i oder --ignore-case

Veranlasst, dass bei der Suche die Groß- und Kleinschreibung ignoriert wird; d. h., Groß- und Kleinbuchstaben werden als identisch betrachtet. Diese Option wird ignoriert, wenn im Suchmuster Großbuchstaben vorkommen; mit anderen Worten, wenn ein Muster Großbuchstaben enthält, wird bei dieser Suche die Groß- und Kleinschreibung nicht ignoriert.

    -I oder --IGNORE-CASE

Wie -i, aber die Suche ignoriert die Groß- und Kleinschreibung, auch wenn das Muster Großbuchstaben enthält.

    -jn oder --jump-target=n

Gibt eine Zeile auf dem Bildschirm an, an der die "Ziel"-Zeile positioniert werden soll. Die Zielzeile ist die Zeile, die durch einen beliebigen Befehl zum Suchen nach einem Muster, zum Springen zu einer Zeilennummer, zum Springen zu einem Dateiprozent oder zum Springen zu einem Tag angegeben wird. Die Bildschirmzeile kann durch eine Zahl angegeben werden: die oberste Zeile auf dem Bildschirm ist 1, die nächste ist 2 usw. Die Zahl kann negativ sein, um eine Zeile relativ zum unteren Bildschirmrand anzugeben: die unterste Zeile auf dem Bildschirm ist -1, die vorletzte ist -2 usw. Alternativ kann die Bildschirmzeile als Bruchteil der Bildschirmhöhe angegeben werden, beginnend mit einem Dezimalpunkt: .5 ist in der Mitte des Bildschirms, .3 ist drei Zehntel unterhalb der ersten Zeile usw. Wenn die Zeile als Bruchteil angegeben wird, wird die tatsächliche Zeilennummer neu berechnet, wenn die Terminalfenstergröße geändert wird. Wenn die Option --header verwendet wird und die durch -j angegebene Zielzeile durch den Header verdeckt würde, wird die Zielzeile auf die erste Zeile nach dem Header verschoben. Während die Option --header aktiv ist, wird die Option -S ignoriert und Zeilen, die länger als die Bildschirmbreite sind, werden abgeschnitten.

Wenn eine Form des -j-Options verwendet wird, beginnen wiederholte Vorwärts-Suchen (aufgerufen mit „n“ oder „N“) in der Zeile unmittelbar nach der Zielzeile, und wiederholte Rückwärts-Suchen beginnen in der Zielzeile, es sei denn, dies wird durch -a oder -A geändert. Wenn beispielsweise „-j4“ verwendet wird, ist die Zielzeile die vierte Zeile auf dem Bildschirm, sodass Vorwärtssuchen in der fünften Zeile auf dem Bildschirm beginnen. Nicht wiederholte Suchen (aufgerufen mit „/“ oder „?“) beginnen jedoch immer am Anfang oder Ende des aktuellen Bildschirms.

-J oder --status-column

Zeigt eine Statusspalte am linken Rand des Bildschirms an. Das in der Statusspalte angezeigte Zeichen kann eines der folgenden sein:

> Die Zeile wurde mit der -S-Option abgeschnitten, und der Text, der über den rechten Rand des Bildschirms hinaus abgeschnitten wurde, enthält eine Übereinstimmung für die aktuelle Suche.

< Die Zeile wurde horizontal verschoben, und der Text, der über die linke Seite des Bildschirms hinaus verschoben wurde, enthält eine Übereinstimmung für die aktuelle Suche.

= Die Zeile wurde sowohl abgeschnitten als auch verschoben, und es gibt Übereinstimmungen sowohl über die rechte als auch die linke Seite des Bildschirms hinaus.

* Es gibt Übereinstimmungen im sichtbaren Teil der Zeile, aber keine rechts oder links davon.

a-z, A-Z

Die Zeile wurde mit dem entsprechenden Buchstaben über den Befehl m markiert.

-kfilename oder --lesskey-file=filename

Veranlasst, dass less die angegebene Datei als eine binäre Datei von lesskey(1) öffnet und interpretiert. Es können mehrere -k-Optionen angegeben werden. Wenn die Umgebungsvariablen LESSKEY oder LESSKEY_SYSTEM gesetzt sind oder eine lesskey-Datei an einem Standardort gefunden wird (siehe KEY BINDINGS), wird diese ebenfalls als lesskey-Datei verwendet. Beachten Sie die Warnung unter "--lesskey-content" unten.

--lesskey-src=filename

Veranlasst, dass less die angegebene Datei als eine Quellendatei von lesskey(1) öffnet und interpretiert. Wenn die Umgebungsvariablen LESSKEYIN oder LESSKEY_SYSTEM gesetzt sind oder eine lesskey-Quellendatei an einem Standardort gefunden wird (siehe KEY BINDINGS), wird diese ebenfalls als lesskey-Quellendatei verwendet. Vor Version 582 musste das Programm lesskey ausgeführt werden, um eine lesskey-Quellendatei in eine binäre lesskey-Datei zu konvertieren, die von less verwendet werden konnte. Neuere Versionen von less lesen die lesskey-Quellendatei direkt und ignorieren die binäre Datei, wenn die Quellendatei vorhanden ist. Beachten Sie die Warnung unter "--lesskey-content" unten.

--lesskey-content=text

Veranlasst, dass less den angegebenen Text als Inhalt einer lesskey(1)-Quellendatei interpretiert. In dem Text können lesskey-Zeilen entweder durch Zeilenumbrüche oder durch Semikolons getrennt werden. Ein Literal-Semikolon kann durch einen Backslash gefolgt von einem Semikolon dargestellt werden.

Warnung: Bestimmte Umgebungsvariablen wie LESS, LESSSECURE, LESSCHARSET und andere, die früh beim Start verwendet werden, können nicht in einer Datei festgelegt werden, die durch eine Befehlszeilenoption (--lesskey, --lesskey-src oder --lesskey-content) angegeben wird. Wenn Sie eine lesskey-Datei zum Festlegen von Umgebungsvariablen verwenden, ist es sicherer, die Standard-lesskey-Datei zu verwenden oder die Datei mithilfe der Umgebungsvariablen LESSKEYIN oder LESSKEY_CONTENT anzugeben, anstatt eine Befehlszeilenoption zu verwenden.


    -K oder --quit-on-intr

Veranlasst, dass less sofort mit dem Status 2 beendet wird, wenn ein Interrupt-Zeichen (normalerweise ^C) eingegeben wird. Normalerweise führt ein Interrupt-Zeichen dazu, dass less die aktuelle Aktion abbricht und zur Befehlszeile zurückkehrt. Beachten Sie, dass die Verwendung dieser Option es unmöglich macht, vom Befehl "F" aus zur Befehlszeile zurückzukehren.

    -L oder --no-lessopen

Ignoriert die Umgebungsvariable LESSOPEN (siehe den Abschnitt INPUT PREPROCESSOR unten). Diese Option kann innerhalb von less festgelegt werden, gilt aber nur für nachfolgend geöffnete Dateien, nicht für die aktuell geöffnete Datei.

    -m oder --long-prompt

Veranlasst, dass less ausführlichere Eingabeaufforderungen (ähnlich wie more(1)) mit der Prozentangabe der Position in der Datei anzeigt. Standardmäßig verwendet less einen Doppelpunkt.

    -M oder --LONG-PROMPT

Veranlasst, dass less noch ausführlichere Eingabeaufforderungen als more(1) anzeigt.

    -n oder --line-numbers

Unterdrückt die Zeilennummern. Die Standardeinstellung (Zeilennummern verwenden) kann dazu führen, dass less in einigen Fällen langsamer läuft, insbesondere bei sehr großen Eingabedateien. Durch die Unterdrückung der Zeilennummern mit der Option -n wird dieses Problem vermieden. Die Verwendung von Zeilennummern bedeutet: Die Zeilennummer wird in der ausführlichen Eingabeaufforderung und im Befehl = angezeigt, und der Befehl v übergibt die aktuelle Zeilennummer an den Editor (siehe auch die Diskussion über LESSEDIT in PROMPTS unten).

    -N oder --LINE-NUMBERS

Veranlasst, dass am Anfang jeder Zeile in der Anzeige eine Zeilennummer angezeigt wird.

    -ofilename oder --log-file=filename

Veranlasst, dass less seine Eingabe in die angegebene Datei kopiert, während sie angezeigt wird. Dies gilt nur, wenn die Eingabedatei eine Pipe ist, nicht eine normale Datei. Wenn die Datei bereits vorhanden ist, wird less um Bestätigung bitten, bevor sie überschrieben wird.

    -Ofilename oder --LOG-FILE=filename

Die Option -O ist wie -o, überschreibt aber eine vorhandene Datei ohne Bestätigung.

Wenn keine Protokolldatei angegeben wurde, können die Optionen -o und -O innerhalb von less verwendet werden, um eine Protokolldatei anzugeben. Ohne einen Dateinamen wird einfach der Name der Protokolldatei ausgegeben. Der Befehl "s" ist äquivalent zur Angabe von -o innerhalb von less.

    -ppattern oder --pattern=pattern

Die Option -p in der Befehlszeile ist äquivalent zur Angabe von +/pattern; d. h., sie weist less an, an der ersten Vorkommnis des Musters in der Datei zu beginnen.

    -Pprompt oder --prompt=prompt

Bietet eine Möglichkeit, die drei Eingabeaufforderungsstile an Ihre eigenen Vorlieben anzupassen. Diese Option sollte normalerweise in der Umgebungsvariable LESS platziert werden, anstatt bei jedem less-Befehl eingegeben zu werden. Eine solche Option muss entweder die letzte Option in der LESS-Variable sein oder durch ein Dollarzeichen beendet werden. -Ps gefolgt von einer Zeichenkette ändert die Standard- (kurze) Eingabeaufforderung in diese Zeichenkette. -Pm ändert die mittlere (-m) Eingabeaufforderung. -PM ändert die lange (-M) Eingabeaufforderung. -Ph ändert die Eingabeaufforderung für den Hilfebildschirm. -P= ändert die Nachricht, die vom Befehl = ausgegeben wird. -Pw ändert die Nachricht, die während des Wartens auf Daten ausgegeben wird (im Befehl "F").

Alle Eingabeaufforderungszeichenketten bestehen aus einer Folge von Buchstaben und speziellen Escape-Sequenzen. Weitere Details finden Sie im Abschnitt PROMPTS.

    -q oder --quiet oder --silent

Veranlasst einen moderat "ruhigen" Betrieb: Das Terminalbell wird nicht geläutet, wenn versucht wird, über das Ende der Datei oder vor den Anfang der Datei zu scrollen. Wenn das Terminal ein "visuelles Bell" hat, wird dieses stattdessen verwendet. Das Bell wird bei bestimmten anderen Fehlern geläutet, z. B. bei der Eingabe eines ungültigen Zeichens. Standardmäßig wird das Terminalbell in all diesen Fällen geläutet.

    -Q oder --QUIET oder --SILENT

Veranlasst einen vollständig "ruhigen" Betrieb: Das Terminalbell wird niemals geläutet. Wenn das Terminal ein "visuelles Bell" hat, wird dieses in allen Fällen verwendet, in denen das Terminalbell sonst geläutet worden wäre.

    -r oder --raw-control-chars

Veranlasst, dass "rohe" Steuerzeichen angezeigt werden. Standardmäßig werden Steuerzeichen mit der Caret-Notation angezeigt; z. B. wird ein Steuer-A (oktal 001) als "^A" angezeigt (mit einigen Ausnahmen, wie im Abschnitt der Option -U beschrieben). Warnung: Wenn die Option -r verwendet wird, kann less die tatsächliche Darstellung des Bildschirms nicht verfolgen (da dies davon abhängt, wie der Bildschirm auf jede Art von Steuerzeichen reagiert). Daher können verschiedene Anzeige-Probleme auftreten, z. B. lange Zeilen, die an der falschen Stelle geteilt werden.

    DIE VERWENDUNG DER OPTION -r WIRD NICHT EMPFOHLEN.

    -R oder --RAW-CONTROL-CHARS

Wie -r, aber nur ANSI-"Farb"-Escape-Sequenzen und OSC 8-Hyperlink-Sequenzen werden in "roher" Form ausgegeben. Im Gegensatz zu -r wird die Bildschirmdarstellung korrekt beibehalten, vorausgesetzt, es gibt keine anderen Escape-Sequenzen in der Datei als diese Arten von Escape-Sequenzen. Farbescape-Sequenzen werden nur unterstützt, wenn die Farbe innerhalb einer Zeile geändert wird, nicht über Zeilen hinweg. Mit anderen Worten, der Anfang jeder Zeile wird als normal (nicht farbig) angenommen, unabhängig von Escape-Sequenzen in vorherigen Zeilen. Um die Bildschirmdarstellung zu verfolgen, wird davon ausgegangen, dass diese Escape-Sequenzen den Cursor nicht bewegen.

    OSC 8-Hyperlinks sind Sequenzen der Form:

    ESC ] 8 ; ... \7

Die abschließende Sequenz kann entweder ein BELL-Zeichen (\7) oder die zweistellige Sequenz "ESC \".

    ANSI-Farbescape-Sequenzen sind Sequenzen der Form:

    ESC [ ... m

    wobei "..." null oder mehr Farb-Spezifikationszeichen sind. Sie können less dazu bringen, dass Zeichen, die nicht "m" sind, das Ende von ANSI-Farbescape-Sequenzen sein können, indem Sie die

Umgebungsvariable LESSANSIENDCHARS auf die Liste der Zeichen setzen, die eine Farbescape-Sequenz beenden können. Und Sie können less dazu bringen, dass Zeichen, die nicht die Standardzeichen sind, zwischen ESC und m stehen können, indem Sie die Umgebungsvariable LESSANSIMIDCHARS auf die Liste der Zeichen setzen, die stehen können.

    -s oder --squeeze-blank-lines

Veranlasst, dass aufeinanderfolgende leere Zeilen zu einer einzigen leeren Zeile zusammengefasst werden. Dies ist nützlich beim Anzeigen von nroff-Ausgaben.

    -S oder --chop-long-lines

Veranlasst, dass Zeilen, die länger als die Bildschirmbreite sind, abgeschnitten (gekürzt) werden, anstatt umbrochen zu werden. Das bedeutet, dass der Teil einer langen Zeile, der nicht in die Bildschirmbreite passt, nicht angezeigt wird, bis Sie die Taste RECHTS-PIEIL drücken. Standardmäßig werden lange Zeilen umbrochen, d. h., der Rest wird in der nächsten Zeile angezeigt. Siehe auch die Option --wordwrap.


-ttag oder --tag=tag

Die Option -t, gefolgt direkt von einem TAG, wird die Datei bearbeiten, die dieses Tag enthält. Damit dies funktioniert, müssen Tag-Informationen verfügbar sein; beispielsweise kann sich in dem aktuellen Verzeichnis eine Datei namens „tags“ befinden, die zuvor mit ctags(1) oder einem äquivalenten Befehl erstellt wurde. Wenn die Umgebungsvariable LESSGLOBALTAGS gesetzt ist, wird davon ausgegangen, dass dies der Name eines Befehls ist, der mit global(1) kompatibel ist, und dieser Befehl wird ausgeführt, um das Tag zu finden. (Siehe http://www.gnu.org/software/global/global.html). Die Option -t kann auch innerhalb von less (mit dem Befehl -) angegeben werden, um eine neue Datei anzuzeigen. Der Befehl ":t" ist äquivalent zur Angabe von -t innerhalb von less.

-Ttagsfile oder --tag-file=tagsfile

Gibt eine Tag-Datei an, die anstelle von „tags“ verwendet werden soll.

-u oder --underline-special

Veranlascht, dass Backspaces und Carriage Returns als druckbare Zeichen behandelt werden; d. h., sie werden an das Terminal gesendet, wenn sie in der Eingabe erscheinen.

-U oder --UNDERLINE-SPECIAL

Veranlascht, dass Backspaces, Tabs, Carriage Returns und „Formatierungszeichen“ (wie in Unicode definiert) als Steuerzeichen behandelt werden; d. h., sie werden wie durch die Option -r angegeben behandelt.

Standardmäßig werden, wenn weder -u noch -U angegeben sind, Backspaces, die neben einem Unterstrichzeichen erscheinen, besonders behandelt: Der unterstrichene Text wird mit der Hardware-Unterstreichfunktion des Terminals angezeigt. Ebenso werden Backspaces, die zwischen zwei identischen Zeichen erscheinen, besonders behandelt: Der überdruckte Text wird mit der Hardware-Fettfunktion des Terminals gedruckt. Andere Backspaces werden zusammen mit dem vorhergehenden
Zeichen gelöscht. Carriage Returns, denen unmittelbar ein Zeilenumbruch folgt, werden gelöscht. Andere Carriage Returns werden wie durch die Option -r angegeben behandelt. Unicode-Formatierungszeichen,
wie das Byte Order Mark, werden an das Terminal gesendet. Text, der überdruckt oder unterstrichen ist, kann durchsucht werden, wenn weder -u noch -U aktiv sind.

Siehe auch die Optionen --proc-backspace, --proc-tab und --proc-return.

-V oder --version

Zeigt die Versionsnummer von less an.

-w oder --hilite-unread

Markiert vorübergehend die erste „neue“ Zeile nach einer Vorwärtsbewegung um eine ganze Seite. Die erste „neue“ Zeile ist die Zeile unmittelbar nach der Zeile, die zuvor am unteren Bildschirmrand war. Markiert auch die Zielzeile nach einem g- oder p-Befehl. Die Markierung wird bei dem nächsten Befehl, der eine Bewegung auslöst, entfernt. Wenn die Option --status-line aktiv ist, wird die gesamte Zeile (die Breite des Bildschirms) hervorgehoben. Andernfalls wird nur der Text in der Zeile hervorgehoben, es sei denn, die Option -J ist aktiv, in diesem Fall wird nur die Statusspalte hervorgehoben.


-W oder --HILITE-UNREAD

Ähnlich wie -w, aber hebt vorübergehend die erste neue Zeile nach jedem Befehl zur Vorwärtsbewegung an, der größer als eine Zeile ist.

-xn,... oder --tabs=n,...

Legt Tabstopps fest. Wenn nur ein n angegeben wird, werden die Tabstopps in Vielfachen von n festgelegt. Wenn mehrere durch Kommas getrennte Werte angegeben werden, werden die Tabstopps an diesen Positionen festgelegt und setzen dann mit dem gleichen Abstand wie die letzten beiden fort. Zum Beispiel setzt "-x9,17" die Tabs an den Positionen 9, 17, 25, 33 usw. Der Standardwert für n ist 8.

-X oder --no-init

Deaktiviert das Senden der Termcap-Initialisierungs- und -Deinitialisierungszeichenketten an das Terminal. Dies ist manchmal wünschenswert, wenn die Deinitialisierungszeichenkette etwas Unnötiges tut, wie z. B. das Löschen des Bildschirms.

-yn oder --max-forw-scroll=n

Gibt eine maximale Anzahl von Zeilen an, um die vorwärts gescrollt werden soll. Wenn es erforderlich ist, mehr als n Zeilen vorwärts zu scrollen, wird der Bildschirm neu gezeichnet. Die Option -c oder -C kann verwendet werden, um den Bildschirm von oben neu zu zeichnen, falls gewünscht. Standardmäßig führt jede Vorwärtsbewegung zum Scrollen.

-zn oder --window=n oder -n

Ändert die Standardgröße des Scrollfensters auf n Zeilen. Standardmäßig ist dies ein Bildschirm. Die Befehle z und w können auch verwendet werden, um die Fenstergröße zu ändern. Das "z" kann zum zwecke der Kompatibilität mit einigen Versionen von more(1) weggelassen werden. Wenn die Zahl n negativ ist, gibt sie n Zeilen weniger als die aktuelle Bildschirmgröße an. Wenn der Bildschirm beispielsweise 24 Zeilen hat, setzt -z-4 das Scrollfenster auf 20 Zeilen. Wenn die Bildschirmgröße auf 40 Zeilen geändert wird, ändert sich das Scrollfenster automatisch auf 36 Zeilen.

-"cc oder --quotes=cc

Ändert das Anführungszeichen für den Dateinamen. Dies kann erforderlich sein, wenn Sie versuchen, eine Datei zu benennen, die sowohl Leerzeichen als auch Anführungszeichen enthält. Wenn dies durch ein einzelnes Zeichen gefolgt wird, ändert dies das Anführungszeichen in dieses Zeichen. Dateinamen, die ein Leerzeichen enthalten, sollten dann von diesem Zeichen und nicht von doppelten Anführungszeichen umschlossen werden. Wenn dies durch zwei Zeichen gefolgt wird, ändert dies das öffnende Anführungszeichen in das erste Zeichen und das schließende Anführungszeichen in das zweite Zeichen. Dateinamen, die ein Leerzeichen enthalten, sollten dann mit dem öffnenden Anführungszeichen und am Ende mit dem schließenden Anführungszeichen versehen werden. Beachten Sie, dass selbst nachdem die Anführungszeichen geändert wurden, diese Option -" (ein Bindestrich gefolgt von einem doppelten Anführungszeichen) bleibt.

-~ oder --tilde

Normalerweise werden Zeilen nach dem Dateiende als eine einzelne Tilde (\~) angezeigt. Mit dieser Option werden Zeilen nach dem Dateiende als leere Zeilen angezeigt.

-# oder --shift

Gibt die Standardanzahl der Positionen an, um die horizontal in den Befehlen RIGHTARROW und LEFTARROW gescrollt werden soll. Wenn die angegebene Zahl Null ist, wird die Standardanzahl der Positionen auf die Hälfte der Bildschirmbreite gesetzt. Alternativ kann die Zahl als Bruchteil der Breite des Bildschirms angegeben werden, beginnend mit einem Dezimalpunkt: .5 ist die Hälfte der Bildschirmbreite, .3 sind drei Zehntel der Bildschirmbreite usw. Wenn die Zahl als Bruchteil angegeben wird, wird die tatsächliche Anzahl der Scrollpositionen neu berechnet, wenn die Terminalfenstergröße geändert wird.


--exit-follow-on-close

Wenn Sie den Befehl „F“ in einer Pipe verwenden, stoppt „less“ automatisch, wenn die Eingangsseite der Pipe geschlossen wird, und wartet nicht mehr auf zusätzliche Daten.

--file-size

Wenn --file-size angegeben ist, bestimmt „less“ die Größe der Datei unmittelbar nach dem Öffnen der Datei. Anschließend zeigt der Befehl = die Anzahl der Zeilen in der Datei an. Normalerweise wird dies nicht getan, da es langsam sein kann, wenn die Eingabedatei nicht indizierbar ist (z. B. eine Pipe) und groß ist.

--follow-name

Normalerweise zeigt „less“ weiterhin den Inhalt der ursprünglichen Datei an, auch wenn die Eingabedatei während der Ausführung des Befehls „F“ umbenannt wird. Wenn --follow-name angegeben ist, versucht „less“ während eines Befehls „F“ in regelmäßigen Abständen, die Datei anhand ihres Namens erneut zu öffnen. Wenn die erneute Öffnung erfolgreich ist und die Datei eine andere Datei als die ursprüngliche ist (was bedeutet, dass eine neue Datei mit dem gleichen Namen wie die ursprüngliche (jetzt umbenannte) Datei erstellt wurde), zeigt „less“ den Inhalt dieser neuen Datei an.

--header=L,C,N

Legt die Anzahl der angezeigten Kopfzeilen und -spalten auf dem Bildschirm fest. Die Anzahl der Kopfzeilen wird auf L gesetzt. Wenn L 0 ist, werden Kopfzeilen deaktiviert. Wenn L leer oder fehlt, bleibt die Anzahl der Kopfzeilen unverändert. Die Anzahl der Kopfzeilenspalten wird auf C gesetzt. Wenn C 0 ist, werden Kopfzeilenspalten deaktiviert. Wenn C leer oder fehlt, bleibt die Anzahl der Kopfzeilenspalten unverändert. Die erste Kopfzeile wird auf Zeilennummer N in der Datei gesetzt. Wenn N leer oder fehlt, wird sie auf die Nummer der Zeile gesetzt, die derzeit in der ersten Zeile des Bildschirms angezeigt wird (wenn der Befehl --header innerhalb von „less“ ausgegeben wurde), oder auf 1 (wenn die Option --header in der Befehlszeile angegeben wurde). Die spezielle Form --header=- deaktiviert Kopfzeilen und -spalten und entspricht --header=0,0.

Wenn L nicht Null ist, werden die ersten L Zeilen oben auf dem Bildschirm durch die L Zeilen der Datei ersetzt, die bei Zeile N beginnen, unabhängig davon, welcher Teil der Datei gerade angezeigt wird. Wenn Kopfzeilen angezeigt werden, können keine Dateiinhalte vor der Kopfzeile angezeigt werden. Wenn C nicht Null ist, werden die ersten C Zeichen, die am Anfang jeder Zeile angezeigt werden, durch die ersten C Zeichen der Zeile ersetzt, auch wenn der Rest der Zeile horizontal gescrollt wird.

--incsearch

Nachfolgende Suchbefehle werden „inkrementell“ sein; das heißt, „less“ geht zur nächsten Zeile, die das Suchmuster enthält, über, sobald jedes Zeichen des Musters eingegeben wird.

--intr=c

Verwenden Sie anstelle von ^X das Zeichen c, um ein Lesen zu unterbrechen, wenn die Meldung „Wird auf Daten gewartet“ angezeigt wird. C muss ein ASCII-Zeichen sein; das heißt, eines mit einem Wert zwischen 1 und 127 einschließlich. Ein Caret-Zeichen, gefolgt von einem einzelnen Zeichen, kann verwendet werden, um ein Steuerzeichen anzugeben.

--line-num-width=n

Legt die Mindestbreite des Felds für die Zeilennummer fest, wenn die Option -N aktiv ist, auf n Zeichen. Der Standardwert ist 7.


`--match-shift=n`

Wenn -S aktiv ist und eine Suchübereinstimmung nicht sichtbar ist, weil sie links oder rechts vom aktuell sichtbaren Bildschirmbereich verschoben ist, wird der Text horizontal verschoben, um sicherzustellen, dass die Suchübereinstimmung sichtbar ist. Diese Option wählt die Spalte aus, in der das erste Zeichen der Suchübereinstimmung nach der Verschiebung platziert wird. Mit anderen Worten, es werden n Zeichen links von der Suchübereinstimmung angezeigt.

Alternativ kann die Zahl als Bruchteil der Bildschirmbreite angegeben werden, beginnend mit einem Dezimalpunkt: 0.5 ist die Hälfte der Bildschirmbreite, 0.3 sind drei Zehntel der Bildschirmbreite usw. Wenn die Zahl als Bruch angegeben wird, wird die tatsächliche Anzahl der Bildlaufpositionen neu berechnet, wenn die Terminalfenstergröße geändert wird.

`--modelines=n`

Bevor eine Datei angezeigt wird, liest less die ersten n Zeilen, um eine mit vim kompatible Modeline zu finden. Wenn n Null ist, versucht less nicht, Modelines zu finden. Mithilfe einer Modeline kann die Datei selbst die Tabstopps angeben, die beim Anzeigen verwendet werden sollen.

Eine Modeline enthält irgendwo in der Zeile einen Programmnamen (vi, vim, ex oder less), gefolgt von einem Doppelpunkt, möglicherweise gefolgt von dem Wort set und schließlich gefolgt von null oder mehr Options Einstellungen. Wenn das Wort set verwendet wird, werden die Options Einstellungen durch Leerzeichen getrennt und enden beim ersten Doppelpunkt. Wenn das Wort set nicht verwendet wird, können die Options Einstellungen entweder durch Leerzeichen oder Doppelpunkte getrennt werden. Das Wort set ist erforderlich, wenn der Programmnamen less ist, aber optional, wenn einer der anderen drei Namen verwendet wird. Wenn eine Optionseinstellung die Form tabstop=n oder ts=n hat, werden die Tabstopps automatisch so eingestellt, als ob --tabs=n angegeben worden wäre. Siehe die Beschreibung von --tabs für die zulässigen Werte von n.

`--mouse`

Aktiviert die Mauseingabe: Durch das Scrollen des Mausrads nach unten wird im Text nach vorne geblättert, durch das Scrollen des Mausrads nach oben wird im Text nach hinten geblättert, ein Linksklick setzt die Markierung # auf die Zeile, auf die mit der Maus geklickt wurde, und ein Rechtsklick (oder ein beliebiger anderer Klick) kehrt zur Position der Markierung \# zurück. Wenn ein Linksklick mit dem Mauszeiger auf einen OSC 8-Hyperlink erfolgt, wird der Hyperlink so ausgewählt, als ob der Befehl ^O^N ausgeführt worden wäre. Wenn ein Linksklick mit dem Mauszeiger auf einen OSC 8-Hyperlink erfolgt, der bereits ausgewählt ist, wird der Hyperlink so geöffnet, als ob der Befehl ^O^O ausgeführt worden wäre. Die Anzahl der Zeilen, um die beim Bewegen des Rades gescrollt wird, kann mit der Option --wheel-lines eingestellt werden. Die Mauseingabe funktioniert nur auf Terminals, die die X11-Mausberichterstattung unterstützen, und auf der Windows-Version von less.

`--MOUSE`

Wie --mouse, außer dass die Richtung, in die beim Bewegen des Mausrads gescrollt wird, umgekehrt ist.

`--no-keypad`

Deaktiviert das Senden der Tastaturinitialisierungs- und -deinitialisierungsstrings an das Terminal. Dies ist manchmal nützlich, wenn die Tastaturstrings dazu führen, dass sich das numerische Tastenfeld unerwünscht verhält.

`--no-histdups`

Diese Option ändert das Verhalten so, dass, wenn eine Suchzeichenfolge oder ein Dateiname eingegeben wird und diese Zeichenfolge bereits in der History-Liste vorhanden ist, die vorhandene Kopie aus der History-Liste entfernt wird, bevor die neue hinzugefügt wird. Daher erscheint eine bestimmte Zeichenfolge nur einmal in der History-Liste. Normalerweise kann eine Zeichenfolge mehrmals vorkommen.


--no-number-headers

Header-Zeilen (definiert über die Option --header) erhalten keine Zeilennummern. Zeile 1 wird der ersten Zeile nach allen Header-Zeilen zugewiesen.

--no-search-header-lines

Suchen schließen Header-Zeilen nicht ein, aber Header-Spalten sind enthalten.

--no-search-header-columns

Suchen schließen Header-Spalten nicht ein, aber Header-Zeilen sind enthalten.

--no-search-headers

Suchen schließen weder Header-Zeilen noch Header-Spalten ein.

--no-vbell

Deaktiviert das akustische Signal des Terminals.

--proc-backspace

Wenn gesetzt, werden Backspaces so behandelt, als ob weder die Option -u noch die Option -U gesetzt wären. Das bedeutet, dass ein Backspace, der an einen Unterstrich grenzt, dazu führt, dass Text im Unterstreichungsmodus angezeigt wird, und ein Backspace zwischen identischen Zeichen führt dazu, dass Text im Fettdruckmodus angezeigt wird. Diese Option überschreibt die Optionen -u und -U, so dass die Anzeige von Backspaces separat von Tabs und Wagenrückläufen gesteuert werden kann. Wenn nicht gesetzt, wird die Anzeige von Backspaces durch die Optionen -u und -U gesteuert.

--PROC-BACKSPACE

Wenn gesetzt, werden Backspaces so behandelt, als ob die Option -U gesetzt wäre; das heißt, Backspaces werden als Steuerzeichen behandelt.

--proc-return

Wenn gesetzt, werden Wagenrückläufe so behandelt, als ob weder die Option -u noch die Option -U gesetzt wären. Das bedeutet, dass ein Wagenrücklauf, der unmittelbar vor einem Zeilenumbruch steht, gelöscht wird. Diese Option überschreibt die Optionen -u und -U, so dass die Anzeige von Wagenrückläufen separat von der Anzeige von Backspaces und Tabs gesteuert werden kann. Wenn nicht gesetzt, wird die Anzeige von Wagenrückläufen durch die Optionen -u und -U gesteuert.

--PROC-RETURN

Wenn gesetzt, werden Wagenrückläufe so behandelt, als ob die Option -U gesetzt wäre; das heißt, Wagenrückläufe werden als Steuerzeichen behandelt.

--proc-tab

Wenn gesetzt, werden Tabs so behandelt, als ob die Option -U nicht gesetzt wäre. Das bedeutet, dass Tabs zu Leerzeichen erweitert werden. Diese Option überschreibt die Option -U, so dass die Anzeige von Tabs separat von der Anzeige von Backspaces und Wagenrückläufen gesteuert werden kann. Wenn nicht gesetzt, wird die Anzeige von Tabs durch die Option -U gesteuert.

--PROC-TAB

Wenn gesetzt, werden Tabs so behandelt, als ob die Option -U gesetzt wäre; das heißt, Tabs werden als Steuerzeichen behandelt.

--redraw-on-quit

Beim Beenden wird, nachdem die Terminal-Initialisierungszeichenfolge gesendet wurde, der gesamte letzte Bildschirm neu gezeichnet. Auf Terminals, deren Terminal-Initialisierungszeichenfolge dazu führt, dass das Terminal von einem alternativen Bildschirm in den normalen Bildschirm wechselt, sorgt dies dafür, dass der letzte Bildschirmbereich der aktuellen Datei nach dem Beenden von less sichtbar bleibt.

--rscroll=c

Diese Option ändert das Zeichen, das zum Markieren von abgeschnittenen Zeilen verwendet wird. Sie kann mit einem zweizeichenlangen Attributindikator beginnen, wie es LESSBINFMT tut. Wenn kein Attributindikator vorhanden ist, wird der Hervorhebungsmodus verwendet. Wenn sie auf "-" gesetzt ist, werden abgeschnittene Zeilen nicht markiert.


    --save-marks

Speichert Markierungen in der History-Datei, sodass Markierungen über verschiedene Aufrufe von less hinweg beibehalten werden.

    --search-options=...

Legt die Standard-Suchmodifikatoren fest. Der Wert ist eine Zeichenkette, die aus einem oder mehreren der Zeichen E, F, K, N, R oder W besteht. Das Setzen eines dieser Zeichen hat die gleiche Wirkung, als würde man dieses Steuerzeichen am Anfang jedes Suchmusters eingeben. Zum Beispiel hat das Setzen von --search-options=W die gleiche Wirkung wie das Eingeben von ^W am Anfang jedes Musters. Der Wert kann auch eine Ziffer zwischen 1 und 5 enthalten, was die gleiche Wirkung hat, als würde man ^S gefolgt von dieser Ziffer am Anfang jedes Suchmusters eingeben. Der Wert "-" deaktiviert alle Standard-Suchmodifikatoren.

    --show-preproc-errors

Wenn ein Präprozessor Daten erzeugt und dann mit einem Fehlercode ungleich Null beendet wird, zeigt less eine Warnung an.

    --status-col-width=n

Legt die Breite der Statusspalte fest, wenn die Option -J aktiviert ist. Der Standardwert ist 2 Zeichen.

    --status-line

Wenn eine Zeile markiert ist, wird die gesamte Zeile (anstatt nur der Statusspalte) hervorgehoben. Auch Zeilen, die aufgrund der Option -w hervorgehoben wurden, werden in ihrer Gesamtheit hervorgehoben. Wenn --use-color gesetzt ist, wird die Zeile farbig dargestellt, anstatt sie hervorzuheben.

    --use-backslash

Diese Option ändert die Interpretation der nachfolgenden Optionen. Nach der Option --use-backslash wird jeder Backslash in einer Optionszeichenkette entfernt und das folgende Zeichen wörtlich genommen. Dadurch kann ein Dollarzeichen in Optionszeichenketten verwendet werden.

    --use-color

Aktiviert farbige Textdarstellung an verschiedenen Stellen. Die Option -D kann verwendet werden, um die Farben zu ändern. Farbiger Text funktioniert nur, wenn das Terminal ANSI-Farb-Escape-Sequenzen unterstützt (wie in https://www.ecma-international.org/publications-and-standards/standards/ecma-48 definiert).

    --wheel-lines=n

Legt die Anzahl der Zeilen fest, um die gescrollt wird, wenn das Mausrad gedreht wird und die Option --mouse oder --MOUSE aktiviert ist. Der Standardwert ist 1 Zeile.

    --wordwrap

Wenn die Option -S nicht verwendet wird, wird jede Zeile an einem Leerzeichen oder Tabulator umbrochen, falls möglich, sodass ein Wort nicht zwischen zwei Zeilen aufgeteilt wird. Der Standard ist, an jedem Zeichen umzubrechen.

    --     Ein Befehlszeilenargument von "--" kennzeichnet das Ende der Optionsargumente. Alle nachfolgenden Argumente werden als Dateinamen interpretiert. Dies kann nützlich sein, wenn eine Datei mit

einem "-" oder "+" am Anfang des Namens angezeigt werden soll.

    +      Wenn eine Befehlszeilenoption mit "+" beginnt, wird der Rest dieser Option als
    ein anfänglicher Befehl für `less` interpretiert. Zum Beispiel bewirkt +G, dass `less` am Ende der Datei
    und nicht am Anfang startet, und +/xyz bewirkt, dass es am ersten Vorkommnis von "xyz" in
    der Datei beginnt. Als Sonderfall wirkt +<number> wie +<number>g; d. h., es startet die Anzeige an der angegebenen Zeilennummer (siehe jedoch den Hinweis unter dem Befehl "g" oben).

Wenn die Option mit ++ beginnt, gilt der anfängliche Befehl für jede angezeigte Datei, nicht nur für die erste. Der zuvor beschriebene Befehl + kann auch verwendet werden, um einen anfänglichen Befehl für jede Datei festzulegen (oder zu ändern).


BEARBEITUNG DER BEFEHLSZEILE

Beim Eingeben eines Befehls in die Befehlszeile am unteren Bildschirmrand (z. B. ein Dateiname für den Befehl :e oder das Muster für einen Suchbefehl) können bestimmte Tasten verwendet werden, um die Befehlszeile zu bearbeiten.

    Die meisten Befehle haben eine alternative Form in [ Klammern ], die verwendet werden kann, wenn eine Taste auf einer bestimmten Tastatur nicht vorhanden ist. (Beachten Sie, dass die Formen, die mit

ESC beginnen, in einigen MS-DOS- und Windows-Systemen nicht funktionieren, da ESC das Zeichen zum Löschen der Zeile ist.) Alle diese Sondertasten können durch Voranstellen des Zeichens "literal" (entweder ^V oder ^A) wörtlich eingegeben werden. Ein umgekehrter Schrägstrich kann ebenfalls wörtlich eingegeben werden, indem zwei umgekehrte Schrägstriche eingegeben werden.

    LEFTARROW [ ESC-h ]

Verschiebt den Cursor um ein Zeichen nach links.

    RIGHTARROW [ ESC-l ]

Verschiebt den Cursor um ein Zeichen nach rechts.

    ^LEFTARROW [ ESC-b oder ESC-LEFTARROW ]
    (Das heißt, STRG und LEFTARROW gleichzeitig.) Verschiebt den Cursor um ein Wort nach links.

    ^RIGHTARROW [ ESC-w oder ESC-RIGHTARROW ]
    (Das heißt, STRG und RIGHTARROW gleichzeitig.) Verschiebt den Cursor um ein Wort nach rechts.

    HOME [ ESC-0 ]

Verschiebt den Cursor an den Anfang der Zeile.

    END [ ESC-$ ]

Verschiebt den Cursor an das Ende der Zeile.

    BACKSPACE

Löscht das Zeichen links vom Cursor oder bricht den Befehl ab, wenn die Befehlszeile leer ist.

    DELETE oder [ ESC-x ]

Löscht das Zeichen unter dem Cursor.

    ^BACKSPACE [ ESC-BACKSPACE ]
    (Das heißt, STRG und BACKSPACE gleichzeitig.) Löscht das Wort links vom Cursor.

    ^DELETE [ ESC-X oder ESC-DELETE ]
    (Das heißt, STRG und DELETE gleichzeitig.) Löscht das Wort unter dem Cursor.

    UPARROW [ ESC-k ]

Ruft die vorherige Befehlszeile ab. Wenn Sie zuerst etwas Text eingeben und dann UPARROW drücken, wird der vorherige Befehl abgerufen, der mit diesem Text beginnt.

    DOWNARROW [ ESC-j ]

Ruft die nächste Befehlszeile ab. Wenn Sie zuerst etwas Text eingeben und dann DOWNARROW drücken, wird der nächste Befehl abgerufen, der mit diesem Text beginnt.

    TAB    Vervollständigt den Teil des Dateinamens links vom Cursor. Wenn mehr als ein Dateiname übereinstimmt, wird der erste übereinstimmende Dateiname in die Befehlszeile eingefügt. Durch

wiederholtes Drücken von TAB werden die anderen übereinstimmenden Dateinamen durchlaufen. Wenn der vervollständigte Dateiname ein Verzeichnis ist, wird ein "/" an den Dateinamen angehängt. (Unter MS-DOS- und Windows-Systemen wird ein "\" angehängt.) Die Umgebungsvariable LESSSEPARATOR kann verwendet werden, um ein anderes Zeichen anzugeben, das an einen Verzeichnisnamen angehängt werden soll.

    BACKTAB [ ESC-TAB ]

Wie TAB, durchläuft aber die übereinstimmenden Dateinamen in umgekehrter Reihenfolge.

    ^L     Vervollständigt den Teil des Dateinamens links vom Cursor. Wenn mehr als ein Dateiname übereinstimmt, werden alle übereinstimmenden Dateinamen in die Befehlszeile eingefügt (falls sie

hineinpassen).

    ^U (Unix und OS/2) oder ESC (MS-DOS und Windows)

Löscht die gesamte Befehlszeile oder bricht den Befehl ab, wenn die Befehlszeile leer ist. Wenn Sie Ihr Zeichen zum Löschen der Zeile in Unix in etwas anderes als ^U geändert haben, wird dieses Zeichen anstelle von ^U verwendet.


^G     Löscht die gesamte Befehlszeile und kehrt zum Hauptprompt zurück.

TASTENBELEGUNGEN

Sie können Ihre eigenen Less-Befehle definieren, indem Sie eine Lesskey-Quelldatei erstellen. Diese Datei gibt eine Menge von Befehlstasten und eine zugehörige Aktion für jede Taste an. Sie können auch die Tasten zur Zeilenbearbeitung ändern (siehe ZEILENBEARBEITUNG) und Umgebungsvariablen festlegen, die von Less verwendet werden. Weitere Informationen zur Dateiformat finden Sie auf der Lesskey(1)-Manpage.

Wenn die Umgebungsvariable LESSKEYIN gesetzt ist, verwendet Less diese als Namen für die Lesskey-Quelldatei. Andernfalls sucht Less an einem Standardspeicherort nach der Lesskey-Quelldatei: Unter Unix-Systemen sucht Less nach einer Lesskey-Datei namens "$XDG_CONFIG_HOME/lesskey" oder "$HOME/.config/lesskey" oder "$HOME/.lesskey". Unter MS-DOS- und Windows-Systemen sucht Less nach einer Lesskey-Datei namens "$HOME/_lesskey", und wenn diese dort nicht gefunden wird, sucht es nach einer Lesskey-Datei namens "_lesskey" in einem beliebigen Verzeichnis, das in der Umgebungsvariable PATH angegeben ist. Unter OS/2-Systemen sucht Less nach einer Lesskey-Datei namens "$HOME/lesskey.ini", und wenn diese nicht gefunden wird, sucht es nach einer Lesskey-Datei namens "lesskey.ini" in einem beliebigen Verzeichnis, das in der Umgebungsvariable INIT angegeben ist, und wenn diese dort nicht gefunden wird, sucht es nach einer Lesskey-Datei namens "lesskey.ini" in einem beliebigen Verzeichnis, das in der Umgebungsvariable PATH angegeben ist.

Es kann auch eine systemweite Lesskey-Quelldatei eingerichtet werden, um Tastenbelegungen bereitzustellen. Wenn eine Taste sowohl in einer lokalen Lesskey-Datei als auch in der systemweiten Datei definiert ist, haben die Tastenbelegungen in der lokalen Datei Vorrang vor denen in der systemweiten Datei. Wenn die Umgebungsvariable LESSKEYIN_SYSTEM gesetzt ist, verwendet Less diese als Namen für die systemweite Lesskey-Datei. Andernfalls sucht Less in einem Standardspeicherort nach der systemweiten Lesskey-Datei: Unter Unix-Systemen ist die systemweite Lesskey-Datei /usr/local/etc/syslesskey. (Wenn Less jedoch mit einem anderen Sysconf-Verzeichnis als /usr/local/etc erstellt wurde, befindet sich dort die Sysless-Datei). Unter MS-DOS- und Windows-Systemen ist die systemweite Lesskey-Datei c:_syslesskey. Unter OS/2-Systemen ist die systemweite Datei c:\syslesskey.ini.

Ältere Versionen von Less (vor v582) verwendeten Lesskey-Dateien in einem binären Format, die mit dem Programm Lesskey erstellt wurden. Es ist nicht mehr notwendig, das Programm Lesskey zu verwenden.

EINGABE-VORPROZESSOR

Sie können einen "Eingabe-Vorprozessor" für Less definieren. Bevor Less eine Datei öffnet, gibt es Ihrem Eingabe-Vorprozessor die Möglichkeit, die Art und Weise, wie der Inhalt der Datei angezeigt wird, zu ändern. Ein Eingabe- Vorprozessor ist einfach ein ausführbares Programm (oder ein Shell-Skript), das den Inhalt der Datei in eine andere Datei schreibt, die als Ersetzungsdatei bezeichnet wird. Der Inhalt der Ersetzungsdatei wird dann anstelle des Inhalts der ursprünglichen Datei angezeigt. Für den Benutzer wird es jedoch so aussehen, als ob die ursprüngliche Datei geöffnet wird; das heißt, Less zeigt den ursprünglichen Dateinamen als den Namen der aktuellen Datei an.


Ein Eingabe-Vorverarbeitungsprogramm empfängt ein Befehlszeilenargument, den ursprünglichen Dateinamen, wie er vom Benutzer eingegeben wird. Es sollte die Ersatzdatei erstellen und nach Abschluss den Namen der Ersatzdatei auf seiner Standardausgabe ausgeben. Wenn das Eingabe-Vorverarbeitungsprogramm keinen Ersatzdateinamen ausgibt, verwendet less die ursprüngliche Datei, wie gewohnt. Das Eingabe-Vorverarbeitungsprogramm wird nicht aufgerufen, wenn die Standardeingabe angezeigt wird. Um ein Eingabe-Vorverarbeitungsprogramm einzurichten, setzen Sie die Umgebungsvariable LESSOPEN auf eine Befehlszeile, die Ihr Eingabe-Vorverarbeitungsprogramm aufruft. Diese Befehlszeile sollte ein Vorkommen der Zeichenkette "%s" enthalten, das beim Aufruf des Befehls des Eingabe-Vorverarbeitungsprogramms durch den Dateinamen ersetzt wird.

Wenn less eine auf diese Weise geöffnete Datei schließt, wird ein anderes Programm aufgerufen, das als Eingabe-Nachverarbeitungsprogramm bezeichnet wird, das alle gewünschten Bereinigungsaktionen ausführen kann (z. B. das Löschen der von LESSOPEN erstellten Ersatzdatei). Dieses Programm empfängt zwei Befehlszeilenargumente: den ursprünglichen Dateinamen, wie er vom Benutzer eingegeben wurde, und den Namen der Ersatzdatei. Um ein Eingabe-Nachverarbeitungsprogramm einzurichten, setzen Sie die Umgebungsvariable LESSCLOSE auf eine Befehlszeile, die Ihr Eingabe-Nachverarbeitungsprogramm aufruft. Es kann zwei Vorkommnisse der Zeichenkette "%s" enthalten; das erste wird durch den ursprünglichen Dateinamen und das zweite durch den Namen der Ersatzdatei ersetzt, die von LESSOPEN ausgegeben wurde.

Als Beispiel ermöglichen diese beiden Skripte auf vielen Unix-Systemen, dass Dateien in komprimierter Form gespeichert werden, während less sie dennoch direkt anzeigen kann:

^ essopen.sh:

#! /bin/sh
case "$1" in
*.Z) TEMPFILE=$(mktemp)
uncompress -c $1  >$TEMPFILE  2>/dev/null
if [ -s $TEMPFILE ]; then
echo $TEMPFILE
else
rm -f $TEMPFILE
fi
;;
esac

^ essclose.sh:

#! /bin/sh
rm $2

Um diese Skripte zu verwenden, legen Sie beide dort ab, wo sie ausgeführt werden können, und setzen Sie LESSOPEN="lessopen.sh %s" und LESSCLOSE="lessclose.sh %s %s". Komplexere LESSOPEN- und ^ ESSCLOSE-Skripte können geschrieben werden, um andere Arten von komprimierten Dateien zu verarbeiten usw.

Es ist auch möglich, ein Eingabe-Vorverarbeitungsprogramm so einzurichten, dass die Datei direkt an less weitergeleitet wird, anstatt die Daten in eine Ersatzdatei zu schreiben. Dadurch entfällt die Notwendigkeit, die gesamte Datei zu dekomprimieren, bevor mit der Anzeige begonnen wird. Ein Eingabe-Vorverarbeitungsprogramm, das auf diese Weise funktioniert, wird als Eingabe-Pipe bezeichnet. Anstatt den Namen einer Ersatzdatei auf seiner Standardausgabe auszugeben, schreibt eine Eingabe-Pipe den gesamten Inhalt der Ersatzdatei auf seine Standardausgabe. Wenn die Eingabe-Pipe keine Zeichen auf ihre Standardausgabe schreibt, gibt es keine Ersatzdatei, und less verwendet die ursprüngliche Datei, wie gewohnt. Um eine Eingabe-Pipe zu verwenden, setzen Sie das erste Zeichen in der Umgebungsvariablen ^ ESSOPEN auf einen vertikalen Strich (|), um anzugeben, dass es sich bei dem Eingabe-Vorverarbeitungsprogramm um eine Eingabe-Pipe handelt. Wie bei nicht-Pipe-Eingabe-Vorverarbeitungsprogrammen muss die Befehlszeichenkette ein Vorkommen von "%s" enthalten, das durch den Dateinamen der Eingabedatei ersetzt wird.


Hier ist die Übersetzung des Markdown-Textes ins Deutsche, wobei die Formatierung und Einrückung beibehalten werden:

Auf vielen Unix-Systemen funktioniert dieses Skript wie die vorherigen Beispielskripte:

lesspipe.sh:
#! /bin/sh
case "$1" in
*.Z) uncompress -c $1  2>/dev/null
;;
*)   exit 1
;;
esac
exit $?

Um dieses Skript zu verwenden, legen Sie es an einem ausführbaren Ort ab und setzen Sie LESSOPEN="|lesspipe.sh %s".

Beachten Sie, dass ein Präprozessor keine leere Datei ausgeben kann, da dies so interpretiert wird, dass keine Ersetzung erfolgt und die ursprüngliche Datei verwendet wird. Um dies zu vermeiden, wird bei einem LESSOPEN, das mit zwei vertikalen Strichen beginnt, der Exit-Status des Skripts verwendet, um das Verhalten bei leerer Ausgabe zu bestimmen. Wenn die Ausgabe leer ist und der Exit-Status Null ist, wird die leere Ausgabe als Ersatztext betrachtet. Wenn die Ausgabe leer ist und der Exit-Status ungleich Null ist, wird die ursprüngliche Datei verwendet.

Um die Kompatibilität mit früheren Versionen von less zu gewährleisten, wird der Exit-Status des Präprozessors ignoriert, wenn LESSOPEN mit nur einem vertikalen Strich beginnt.

Wenn eine Eingabepipeline verwendet wird, kann ein LESSCLOSE-Postprozessor verwendet werden, dies ist jedoch normalerweise nicht erforderlich, da es keine zu bereinigende Ersatzdatei gibt. In diesem Fall ist der Name der Ersatzdatei, die an den LESSCLOSE-Postprozessor übergeben wird, "-".

Um die Kompatibilität mit früheren Versionen von less zu gewährleisten, wird der Eingangs-Präprozessor oder die Pipeline nicht verwendet, wenn less die Standardeingabe anzeigt. Wenn das erste Zeichen von LESSOPEN jedoch ein Minuszeichen (-) ist, wird der Eingangs-Präprozessor auch für die Standardeingabe sowie für andere Dateien verwendet. In diesem Fall wird das Minuszeichen nicht als Teil des Präprozessorbefehls betrachtet. Wenn die Standardeingabe angezeigt wird, wird dem Eingangs-Präprozessor ein Dateiname mit einem einzelnen Minuszeichen übergeben. Ebenso wird, wenn die ersten beiden Zeichen von LESSOPEN ein vertikaler Strich und ein Minuszeichen (|-) oder zwei vertikale Striche und ein Minuszeichen (||-) sind, die Eingabepipeline auch für die Standardeingabe sowie für andere Dateien verwendet. Auch hier wird das Minuszeichen nicht als Teil des Eingabepipeline-Befehls betrachtet.

NATIONALE ZEICHENSÄTZE

In der Eingabedatei gibt es drei Arten von Zeichen:

normale Zeichen

können direkt auf dem Bildschirm angezeigt werden.

Steuerzeichen

sollen nicht direkt angezeigt werden, aber es wird erwartet, dass sie in normalen Textdateien vorkommen (wie Backspace und Tab).

Binärzeichen

sollen nicht direkt angezeigt werden und es wird nicht erwartet, dass sie in Textdateien vorkommen.

Ein "Zeichensatz" ist einfach eine Beschreibung, welche Zeichen als normal, Steuer- und Binärzeichen betrachtet werden sollen. Die Umgebungsvariable LESSCHARSET kann verwendet werden, um einen Zeichensatz auszuwählen. Mögliche Werte für LESSCHARSET sind:

ascii  BS, TAB, NL, CR und Formfeed sind Steuerzeichen, alle Zeichen mit Werten zwischen 32 und

126 sind normal, und alle anderen sind binär.

iso8859

Wählt einen ISO 8859-Zeichensatz aus. Dies ist dasselbe wie ASCII, außer dass die Zeichen zwischen 160 und 255 als normale Zeichen behandelt werden.


latin1 Entspricht iso8859.

latin9 Entspricht iso8859.

dos Wählt ein für MS-DOS geeignetes Zeichensatz aus.

ebcdic Wählt einen EBCDIC-Zeichensatz aus.

IBM-1047

Wählt einen EBCDIC-Zeichensatz aus, der von OS/390 Unix Services verwendet wird. Dies ist das EBCDIC-Äquivalent von latin1. Sie erzielen ähnliche Ergebnisse, indem Sie entweder LESSCHARSET=IBM-1047 oder LC_CTYPE=en_US in Ihrer Umgebung festlegen.

koi8-r Wählt einen russischen Zeichensatz aus.

next Wählt einen für NeXT-Computer geeigneten Zeichensatz aus.

utf-8 Wählt die UTF-8-Codierung des ISO 10646-Zeichensatzes aus. UTF-8 ist besonders, da es
Multibyte-Zeichen in der Eingabedatei unterstützt. Es ist der einzige Zeichensatz, der Multibyte-Zeichen unterstützt.

windows Wählt einen für Microsoft Windows (cp 1252) geeigneten Zeichensatz aus.

In seltenen Fällen kann es erforderlich sein, less so anzupassen, dass es einen anderen Zeichensatz als die durch LESSCHARSET definierten verwendet. In diesem Fall kann die Umgebungsvariable LESSCHARDEF verwendet werden, um einen Zeichensatz zu definieren. Sie sollte auf eine Zeichenkette gesetzt werden, wobei jedes Zeichen in der Zeichenkette ein Zeichen im Zeichensatz darstellt. Das Zeichen "." wird für ein normales Zeichen, "c" für ein Steuerzeichen und "b" für ein binäres Zeichen verwendet. Eine Dezimalzahl kann für die Wiederholung verwendet werden. Zum Beispiel würde "bccc4b." bedeuten, dass Zeichen 0 binär, 1, 2 und 3 Steuerzeichen, 4, 5, 6 und 7 binär sind und 8 normal ist. Alle Zeichen nach dem letzten werden als gleich dem letzten angenommen, sodass die Zeichen 9 bis 255 normal wären. (Dies ist ein Beispiel und stellt nicht unbedingt einen echten Zeichensatz dar.)

Die folgende Tabelle zeigt den Wert von LESSCHARDEF, der dem jeweiligen Wert von LESSCHARSET entspricht: ascii 8bcccbcc18b95.b dos 8bcccbcc12bc5b95.b. ebcdic 5bc6bcc7bcc41b.9b7.9b5.b..8b6.10b6.b9.7b 88.17b3.3b9.7b9.8b8.6b10.b.b.b. IBM-1047 4cbcbc3b9cbccbccbb4c6bcc5b3cbbc4bc4bccbc 19.b iso8859 8bcccbcc18b95.33b. koi8-r 8bcccbcc18b95.b128. latin1 8bcccbcc18b95.33b. next 8bcccbcc18b95.bb125.bb

Wenn weder LESSCHARSET noch LESSCHARDEF festgelegt sind, aber eine der Zeichenketten "UTF-8", "UTF8", "utf-8" oder "utf8" in den Umgebungsvariablen LC_ALL, LC_CTYPE oder LANG gefunden wird, wird der Standardzeichensatz auf utf-8 gesetzt.

Wenn diese Zeichenkette nicht gefunden wird, aber Ihr System die Schnittstelle setlocale unterstützt, verwendet less setlocale, um den Zeichensatz zu bestimmen. setlocale wird durch Festlegen der Umgebungsvariablen LANG oder LC_CTYPE gesteuert.

Wenn die Schnittstelle setlocale ebenfalls nicht verfügbar ist, ist der Standardzeichensatz utf-8.

Steuer- und Binärzeichen werden in auffälliger (umgekehrter) Schriftart angezeigt. Jedes solche Zeichen wird nach Möglichkeit in Caret-Notation angezeigt (z. B. ^A für Control-A). Die Caret-Notation wird nur dann verwendet, wenn das Invertieren des 0100-Bits zu einem normalen druckbaren Zeichen führt. Andernfalls wird das Zeichen als Hexadezimalzahl in spitzen Klammern angezeigt. Dieses Format kann geändert werden, indem die Umgebungsvariable LESSBINFMT festgelegt wird. LESSBINFMT kann mit einem "*" und einem Zeichen beginnen, um das Anzeigequattribut auszuwählen: "*k" ist blinkend, "*d" ist fett, "*u" ist unterstrichen, "*s" ist auffällig und "*n" ist normal. Wenn LESSBINFMT nicht mit einem "*" beginnt, wird das normale Attribut angenommen. Der Rest von LESSBINFMT ist eine Zeichenkette, die eine printf-ähnliche Escape-Sequenz enthalten kann (ein "%" gefolgt von x, X, o, d usw.). Wenn LESSBINFMT beispielsweise "*u[%x]" ist, werden Binärzeichen in unterstrichener, hexadezimaler Form innerhalb von Klammern angezeigt. Der Standard, wenn keine LESSBINFMT angegeben ist, ist "*s<%02X>". Warnung: Das Ergebnis der Erweiterung des Zeichens über LESSBINFMT muss weniger als 31 Zeichen betragen.

Wenn der Zeichensatz UTF-8 ist, verhält sich die Umgebungsvariable LESSUTFBINFMT ähnlich wie LESSBINFMT, aber sie gilt für Unicode-Codepunkte, die erfolgreich decodiert wurden, aber nicht für die Anzeige geeignet sind (z. B. nicht zugewiesene Codepunkte). Ihr Standardwert ist <U+%04lX>. Beachten Sie, dass LESSUTFBINFMT und LESSBINFMT ihre Anzeigeeigenschaftseinstellung ("*x") gemeinsam nutzen, sodass die Angabe des einen Wert die andere beeinflusst; LESSUTFBINFMT wird nach LESSBINFMT gelesen, sodass seine Einstellung, falls vorhanden, Vorrang hat.

Problemhafte Bytes in einer UTF-8-Datei (Bytes einer abgeschnittenen Sequenz, Bytes einer vollständigen, aber nicht kürzesten Formsequenz, ungültige Bytes und einzelne nachfolgende Bytes) werden einzeln mit LESSBINFMT angezeigt, um die Diagnose der fehlerhaften Formatierung der UTF-8-Datei zu erleichtern.

Wenn der Zeichensatz UTF-8 ist, kann es in seltenen Fällen wünschenswert sein, die Unicode-Definition bestimmter Zeichen zu überschreiben. Beispielsweise werden Zeichen in einem Private-Use-Bereich normalerweise als Steuerzeichen behandelt, aber wenn Sie eine benutzerdefinierte Schriftart mit druckbaren Zeichen in diesem Bereich verwenden, kann es wünschenswert sein, dass less diese Zeichen als druckbar behandelt. Dies kann geschehen, indem die Umgebungsvariable LESSUTFCHARDEF auf eine durch Kommas getrennte Liste von Zeichenartdefinitionen gesetzt wird. Jede Zeichenartdefinition besteht entweder aus einem einzelnen hexadezimalen Codepunkt oder einem Paar von Codepunkten, die durch einen Bindestrich getrennt sind, gefolgt von einem Doppelpunkt und einem Typzeichen. Jeder hexadezimale Codepunkt kann optional durch ein "U" oder "U+" vorangestellt werden. Wenn ein Paar von Codepunkten angegeben wird, gilt der Typ für alle Zeichen inklusive zwischen den beiden Werten. Wenn mehrere durch Kommas getrennte Codepunktwerte vorhanden sind, müssen diese in aufsteigender numerischer Reihenfolge stehen. Das Typzeichen kann eines der folgenden sein:

p      Ein normales druckbares Zeichen.

w      Ein breites (2-zeiliges) druckbares Zeichen.

b      Ein binäres (nicht druckbares) Zeichen.

c      Ein komponierendes (Nullbreiten-)Zeichen.

Wenn LESSUTFCHARDEF beispielsweise auf

E000-F8FF:p,F0000-FFFFD:p,100000-10FFFD:p

gesetzt wird, werden alle Zeichen im Private-Use-Bereich als druckbar behandelt.

PROMPTS

Die Option -P ermöglicht es Ihnen, die Eingabeaufforderung nach Ihren Wünschen anzupassen. Die mit der Option -P angegebene Zeichenfolge ersetzt die angegebene Eingabeaufforderungszeichenfolge. Bestimmte Zeichen in der Zeichenfolge werden speziell interpretiert. Der Mechanismus für die Eingabeaufforderung ist recht kompliziert, um Flexibilität zu gewährleisten, aber der normale Benutzer muss die Details der Erstellung personalisierter Eingabeaufforderungszeichenfolgen nicht verstehen.


Ein Prozentzeichen, gefolgt von einem einzelnen Zeichen, wird entsprechend dem folgenden Zeichen erweitert. (Bezüge auf die Größe der Eingabedatei unten beziehen sich auf die vorverarbeitete Größe, wenn ein Eingabe-Präprozessor verwendet wird.)

%bX Wird durch den Byte-Offset in der aktuellen Eingabedatei ersetzt. Das 'b' wird von einem einzelnen Zeichen (oben als X dargestellt) gefolgt, das angibt, welche Zeile für den Byte-Offset verwendet werden soll. Wenn das Zeichen ein "t" ist, wird der Byte-Offset der oberen Zeile in der Anzeige verwendet, ein "m" bedeutet, die mittlere Zeile zu verwenden, ein "b" bedeutet, die untere Zeile zu verwenden, ein "B" bedeutet, die Zeile direkt unterhalb der unteren Zeile zu verwenden, und ein "j" bedeutet, die "Ziel"-Zeile zu verwenden, wie durch die Option -j angegeben.

%B Wird durch die Größe der aktuellen Eingabedatei ersetzt.

%c Wird durch die Spaltennummer des Textes ersetzt, der in der ersten Spalte des Bildschirms angezeigt wird.

%dX Wird durch die Seitenzahl einer Zeile in der Eingabedatei ersetzt. Die zu verwendende Zeile wird durch das X bestimmt, wie bei der Option %b.

%D Wird durch die Anzahl der Seiten in der Eingabedatei ersetzt, oder äquivalent, die Seitenzahl der letzten Zeile in der Eingabedatei.

%E Wird durch den Namen des Editors ersetzt (aus der Umgebungsvariablen VISUAL oder der Umgebungsvariablen EDITOR, falls VISUAL nicht definiert ist). Siehe die Diskussion des LESSEDIT-Features unten.

%f Wird durch den Namen der aktuellen Eingabedatei ersetzt.

%F Wird durch die letzte Komponente des Namens der aktuellen Eingabedatei ersetzt.

%g Wird durch den Shell-escapten Namen der aktuellen Eingabedatei ersetzt. Dies ist nützlich, wenn die erweiterte Zeichenkette in einem Shell-Befehl verwendet wird, z. B. in LESSEDIT.

%i Wird durch den Index der aktuellen Datei in der Liste der Eingabedateien ersetzt.

%lX Wird durch die Zeilennummer einer Zeile in der Eingabedatei ersetzt. Die zu verwendende Zeile wird durch das X bestimmt, wie bei der Option %b.

%L Wird durch die Zeilennummer der letzten Zeile in der Eingabedatei ersetzt.

%m Wird durch die Gesamtanzahl der Eingabedateien ersetzt.

%o Wird durch die URI des aktuell ausgewählten OSC 8-Hyperlinks ersetzt, oder durch ein Fragezeichen, wenn kein Hyperlink ausgewählt ist. Dies wird von OSC 8-Handlern verwendet, wie in der Beschreibung des Befehls ^O^O erläutert.

%pX Wird durch den Prozentsatz in die aktuelle Eingabedatei ersetzt, basierend auf Byte-Offsets. Die zu verwendende Zeile wird durch das X bestimmt, wie bei der Option %b.

%PX Wird durch den Prozentsatz in die aktuelle Eingabedatei ersetzt, basierend auf Zeilennummern. Die zu verwendende Zeile wird durch das X bestimmt, wie bei der Option %b.

%s Dasselbe wie %B.

%t Entfernt alle nachfolgenden Leerzeichen. Wird normalerweise am Ende der Zeichenkette verwendet, kann aber überall vorkommen.

%T Normalerweise wird das Wort "file" erweitert. Wenn jedoch Dateien über eine Tags-Liste mit der Option -t angezeigt werden, wird das Wort "tag" erweitert.

%x     Wird durch den Namen der nächsten Eingabedatei in der Liste ersetzt.

Wenn ein Element unbekannt ist (z. B. die Dateigröße, wenn die Eingabe eine Pipe ist), wird stattdessen ein Fragezeichen ausgegeben.

Das Format der Eingabeaufforderungszeichenfolge kann je nach bestimmten Bedingungen geändert werden. Ein Fragezeichen, gefolgt von einem einzelnen Zeichen, wirkt wie ein "IF": Je nach dem folgenden Zeichen wird eine Bedingung ausgewertet. Wenn die Bedingung wahr ist, werden alle Zeichen, die auf das Fragezeichen und das Bedingungszeichen folgen, bis zu einem Punkt, in die Eingabeaufforderung eingefügt. Wenn die Bedingung falsch ist, werden diese Zeichen nicht in die Zeichenfolge eingefügt. Ein Doppelpunkt zwischen dem Fragezeichen und dem Punkt kann verwendet werden, um ein "ELSE" festzulegen: Alle Zeichen zwischen dem Doppelpunkt und dem Punkt werden nur dann in die Zeichenfolge eingefügt, wenn die IF-Bedingung falsch ist. Bedingungszeichen (die auf ein Fragezeichen folgen) können sein:

?a     Wahr, wenn bereits Zeichen in die Eingabeaufforderung eingefügt wurden.

?bX    Wahr, wenn der Byte-Offset der angegebenen Zeile bekannt ist.

?B     Wahr, wenn die Größe der aktuellen Eingabedatei bekannt ist.

?c     Wahr, wenn der Text horizontal verschoben ist (%c ist nicht Null).

?dX    Wahr, wenn die Seitenzahl der angegebenen Zeile bekannt ist.

?e     Wahr, wenn das Dateiende erreicht ist.

?f     Wahr, wenn es einen Eingabedateinamen gibt (d. h., wenn die Eingabe keine Pipe ist).

?lX    Wahr, wenn die Zeilennummer der angegebenen Zeile bekannt ist.

?L     Wahr, wenn die Zeilennummer der letzten Zeile in der Datei bekannt ist.

?m     Wahr, wenn es mehr als eine Eingabedatei gibt.

?n     Wahr, wenn dies die erste Eingabeaufforderung in einer neuen Eingabedatei ist.

?pX    Wahr, wenn der prozentuale Anteil innerhalb der aktuellen Eingabedatei, basierend auf Byte-Offsets, der angegebenen Zeile bekannt ist.

?PX    Wahr, wenn der prozentuale Anteil innerhalb der aktuellen Eingabedatei, basierend auf Zeilennummern, der angegebenen Zeile bekannt ist.

?s     Das gleiche wie "?B".

?x     Wahr, wenn es eine nächste Eingabedatei gibt (d. h., wenn die aktuelle Eingabedatei nicht die letzte ist).

Alle anderen Zeichen als die speziellen Zeichen (Fragezeichen, Doppelpunkt, Punkt, Prozent und umgekehrter Schrägstrich) werden wörtlich in die Eingabeaufforderung übernommen. Alle speziellen Zeichen können wörtlich in die Eingabeaufforderung eingefügt werden, indem sie mit einem umgekehrten Schrägstrich versehen werden.

Einige Beispiele:

?f%f:Standardeingabe.

Diese Eingabeaufforderung gibt den Dateinamen aus, wenn er bekannt ist; andernfalls wird die Zeichenfolge "Standardeingabe" ausgegeben.

?f%f .?ltZeile %lt:?pt%pt\%:?btByte %bt:-...

Diese Eingabeaufforderung würde den Dateinamen ausgeben, wenn er bekannt ist. Auf den Dateinamen folgt die Zeilennummer, wenn sie bekannt ist, andernfalls der Prozentsatz, wenn er bekannt ist, andernfalls der Byte-Offset. Andernfalls wird ein Bindestrich ausgegeben. Beachten Sie, wie jedes Fragezeichen ein entsprechendes Punktzeichen hat und wie das % nach dem %pt durch Voranstellen eines umgekehrten Schrägstrichs wörtlich eingeschlossen wird.

?n?f%f .?m(%T %i von %m) ..?e(ENDE) ?x- Nächste\: %x..%t

Dadurch wird der Dateiname ausgegeben, wenn dies die erste Eingabeaufforderung in einer Datei ist, gefolgt von der Meldung "Datei N von N", wenn es mehr als eine Eingabedatei gibt. Wenn wir dann das Dateiende erreichen, wird die Zeichenfolge "(ENDE)" ausgegeben, gefolgt von dem Namen der nächsten Datei, wenn es eine gibt. Schließlich werden alle nachfolgenden Leerzeichen abgeschnitten. Dies ist die Standardeingabeaufforderung. Zur Referenz sind hier die Standardwerte für die anderen beiden Eingabeaufforderungen (-m und -M) angegeben. Sie sind jeweils in zwei Zeilen aufgeteilt, um die Lesbarkeit zu erhöhen.


?n?f%f .?m(%T %i von %m) ..?e(ENDE) ?x- Weiter\: %x.:
?pB%pB\%:byte %bB?s/%s...%t

?f%f .?n?m(%T %i von %m) ..?ltlines %lt-%lb?L/%L. :
byte %bB?s/%s. .?e(ENDE) ?x- Weiter\: %x.:?pB%pB\%..%t

Und hier ist die Standardmeldung, die vom = -Befehl erzeugt wird:

?f%f .?m(%T %i von %m) .?ltlines %lt-%lb?L/%L. .
byte %bB?s/%s. ?e(ENDE) :?pB%pB\%..%t

Die Funktionen zur Prompt-Erweiterung werden auch für einen anderen Zweck verwendet: Wenn die Umgebungsvariable LESSEDIT definiert ist, wird sie als der Befehl verwendet, der ausgeführt wird, wenn der Befehl v aufgerufen wird. Die LESSEDIT-Zeichenfolge wird auf die gleiche Weise wie die Prompt-Zeichenfolgen erweitert. Der Standardwert für LESSEDIT ist:

%E ?lm+%lm. %g

Beachten Sie, dass dies zu dem Namen des Editors, gefolgt von einem + und der Zeilennummer und schließlich dem Shell-geschützten Dateinamen erweitert wird. Wenn Ihr Editor die Syntax "+Zeilennummer" nicht akzeptiert oder andere Unterschiede in der Aufrufsyntax aufweist, kann die Variable LESSEDIT geändert werden, um diese Standardeinstellung zu ändern.

SICHERHEIT

Wenn die Umgebungsvariable LESSSECURE auf 1 gesetzt ist, wird less in einem "sicheren" Modus ausgeführt. In diesem Modus sind die folgenden Funktionen deaktiviert:

edit      der Befehl edit (v)

examine   der Befehl examine (:e)

glob      Platzhalter wie * in Dateinamen
und die Dateinamenergänzung (TAB, ^L)

history   die Historiedatei

lesskey   die Verwendung von lesskey-Dateien (-k und --lesskey-src)

lessopen  der Eingabeprozessor (Umgebungsvariable LESSOPEN)

logfile   Protokolldateien (s und -o)

osc8      das Öffnen von OSC 8-Links (^O^O)

pipe      der Befehl pipe (|)

shell     die Befehle shell und pshell (! und #)

stop      das Stoppen von less über ein SIGSTOP-Signal

tags      die Verwendung von Tag-Dateien (-t)

Die Umgebungsvariable LESSSECURE_ALLOW kann auf eine durch Kommas getrennte Liste von Namen von Funktionen gesetzt werden, die selektiv aktiviert werden, wenn LESSSECURE auf 1 gesetzt ist. Der Name jeder Funktion ist das erste Wort in jeder Zeile in der obigen Liste. Ein Funktionsname kann abgekürzt werden, solange die Abkürzung eindeutig ist. Zum Beispiel, wenn LESSSECURE=1 und LESSSECURE_ALLOW=hist,edit gesetzt sind, würden alle obigen Funktionen deaktiviert, mit Ausnahme von Historiedateien und dem Befehl edit.

Less kann auch so kompiliert werden, dass es dauerhaft im "sicheren" Modus ausgeführt wird. In diesem Fall werden die Variablen LESSSECURE und LESSSECURE_ALLOW ignoriert.

KOMPATIBILITÄT MIT MORE

Wenn die Umgebungsvariable LESS_IS_MORE auf 1 gesetzt ist oder wenn das Programm über einen Dateilink mit dem Namen "more" aufgerufen wird, verhält sich less (meist) in Übereinstimmung mit der POSIX more(1)-Befehlsspezifikation. In diesem Modus verhält sich less anders in folgender Weise:

Die Option -e funktioniert anders. Wenn die Option -e nicht gesetzt ist, verhält sich less so, als ob die Option -e gesetzt wäre. Wenn die Option -e gesetzt ist, verhält sich less so, als ob die Option -E gesetzt wäre.


Die Option -m funktioniert anders. Wenn die Option -m nicht gesetzt ist, wird die mittlere Eingabeaufforderung verwendet und diese wird mit der Zeichenkette "--More--" versehen. Wenn die Option -m gesetzt ist, wird die kurze Eingabeaufforderung verwendet.

Die Option -n wirkt wie die Option -z. Das normale Verhalten der Option -n ist in diesem Modus nicht verfügbar.

Der Parameter der Option -p wird als Less-Befehl und nicht als Suchmuster interpretiert.

Die Umgebungsvariable LESS wird ignoriert, stattdessen wird die Umgebungsvariable MORE verwendet.

UMGEBUNGSVARIABLEN

Umgebungsvariablen können entweder in der Systemumgebung wie gewohnt oder in einer Datei lesskey(1) angegeben werden. Wenn Umgebungsvariablen an mehr als einem Ort definiert sind, haben Variablen, die in einer lokalen lesskey-Datei definiert sind, Vorrang vor Variablen, die in der Systemumgebung definiert sind, die wiederum Vorrang vor Variablen haben, die in der systemweiten lesskey-Datei definiert sind.

COLUMNS

Legt die Anzahl der Spalten auf dem Bildschirm fest. Hat Vorrang vor der Anzahl der Spalten, die durch die Variable TERM angegeben wird. (Wenn ein Windowing-System vorhanden ist, das TIOCGWINSZ oder WIOCGETD unterstützt, hat die Bildschirmgröße, die vom Windowing-System angegeben wird, Vorrang vor den Umgebungsvariablen LINES und COLUMNS.)

EDITOR

Der Name des Editors (wird für den Befehl v verwendet).

HOME

Name des Home-Verzeichnisses des Benutzers (wird zum Auffinden einer lesskey-Datei unter Unix- und OS/2-Systemen verwendet).

HOMEDRIVE, HOMEPATH

Die Verkettung der Umgebungsvariablen HOMEDRIVE und HOMEPATH ist der Name des Home-Verzeichnisses des Benutzers, wenn die Variable HOME nicht gesetzt ist (nur in der Windows-Version).

INIT

Name des Init-Verzeichnisses des Benutzers (wird zum Auffinden einer lesskey-Datei unter OS/2-Systemen verwendet).

LANG

Sprache zur Bestimmung des Zeichensatzes.

LC_CTYPE

Sprache zur Bestimmung des Zeichensatzes.

LESS

Optionen, die automatisch an less übergeben werden.

LESSANSIENDCHARS

Zeichen, die eine ANSI-Farbfolge beenden können (Standard: "m").

LESSANSIMIDCHARS
Zeichen, die zwischen dem ESC-Zeichen und dem Endzeichen in einer ANSI-Farbfolge vorkommen können (Standard: "0123456789:;[?!"'#%()*+ ").

LESSBINFMT

Format zum Anzeigen von nicht druckbaren, nicht steuerbaren Zeichen.

LESSCHARDEF

Definiert einen Zeichensatz.

LESSCHARSET

Wählt einen vordefinierten Zeichensatz aus.

LESSCLOSE

Befehlszeile zum Aufrufen des (optionalen) Eingabe-Postprozessors.

LESSECHO

Name des Programms lessecho (Standard: "lessecho"). Das Programm lessecho wird benötigt, um Metazeichen wie * und ? in Dateinamen unter Unix-Systemen zu erweitern.

LESSEDIT

Editor-Prototyp-String (wird für den Befehl v verwendet). Siehe die Diskussion unter PROMPTS.

LESSGLOBALTAGS

Name des Befehls, der von der Option -t verwendet wird, um globale Tags zu finden. Normalerweise sollte er auf "global" gesetzt werden, wenn Ihr System den Befehl global(1) hat. Wenn er nicht gesetzt ist, werden keine globalen Tags verwendet.

LESSHISTFILE

Name der Historiedatei, die verwendet wird, um Suchbefehle und Shell-Befehle zwischen den Aufrufen von less zu speichern. Wenn er auf "-" oder "/dev/null" gesetzt ist, wird keine Historiedatei verwendet. Der Standard hängt vom Betriebssystem ab, ist aber normalerweise:


Linux und Unix "$XDG_STATE_HOME/lesshst" oder "$HOME/.local/state/lesshst" oder "$XDG_DATA_HOME/lesshst" oder "$HOME/.lesshst".

Windows und MS-DOS "$HOME/_lesshst".

    OS/2   "$HOME/lesshst.ini" oder "$INIT/lesshst.ini".

    LESSHISTSIZE

Die maximale Anzahl von Befehlen, die in der Historiedatei gespeichert werden sollen. Der Standardwert ist 100.

    LESSKEYIN

Name der Standard-lesskey-Quelldatei.

    LESSKEY

Name der Standard-lesskey-Binärdatei. (Wird nicht verwendet, wenn "$LESSKEYIN" vorhanden ist.)

    LESSKEY_CONTENT

Der Wert wird so geparst, als wäre er der Parameter einer Option von --lesskey-content.

    LESSKEYIN_SYSTEM

Name der Standard-systemweiten lesskey-Quelldatei.

    LESSKEY_SYSTEM

Name der Standard-systemweiten lesskey-Binärdatei. (Wird nicht verwendet, wenn "$LESSKEYIN_SYSTEM" vorhanden ist.)

    LESSMETACHARS

Liste der Zeichen, die von der Shell als "Metazeichen" betrachtet werden.

    LESSMETAESCAPE

Präfix, das less vor jedes Metazeichen in einem an die Shell gesendeten Befehl hinzufügt. Wenn LESSMETAESCAPE eine leere Zeichenkette ist, werden Befehle, die Metazeichen enthalten, nicht an die Shell übergeben.

    LESSOPEN

Befehlszeile zum Aufrufen des (optionalen) Eingabe-Präprozessors.

    LESSSECURE

Führt less im "sicheren" Modus aus. Siehe die Diskussion unter SICHERHEIT.

    LESSSECURE_ALLOW

Aktiviert einzelne Funktionen, die normalerweise durch LESSSECURE deaktiviert sind. Siehe die Diskussion unter SICHERHEIT.

    LESSSEPARATOR

Zeichenkette, die an einen Verzeichnisnamen in der Dateinamenergänzung angehängt wird.

    LESSUTFBINFMT

Format zum Anzeigen von nicht druckbaren Unicode-Codepunkten.

    LESSUTFCHARDEF

Überschreibt den Typ der angegebenen Unicode-Zeichen.

    LESS_COLUMNS

Legt die Anzahl der Spalten auf dem Bildschirm fest. Im Gegensatz zu COLUMNS hat dies Vorrang vor der Annahme des Systems bezüglich der Bildschirmgröße, so dass es verwendet werden kann, um less dazu zu bringen, weniger als die volle Bildschirmbreite zu verwenden. Wenn es auf eine negative Zahl gesetzt wird, wird die Anzahl der verwendeten Spalten auf diese Zahl weniger als die tatsächliche Bildschirmbreite festgelegt.

    LESS_LINES

Legt die Anzahl der Zeilen auf dem Bildschirm fest. Im Gegensatz zu LINES hat dies Vorrang vor der Annahme des Systems bezüglich der Bildschirmgröße, so dass es verwendet werden kann, um less dazu zu bringen, weniger als die volle Bildschirmhöhe zu verwenden. Wenn es auf eine negative Zahl gesetzt wird, wird die Anzahl der verwendeten Zeilen auf diese Zahl weniger als die tatsächliche Bildschirmhöhe festgelegt. Wenn es gesetzt ist, zeichnet less den gesamten Bildschirm bei jedem Bewegungsbefehl neu, so dass das Scrollen langsamer sein kann.

    LESS_DATA_DELAY

Dauer (in Millisekunden), nachdem mit dem Lesen von Daten aus der Eingabe begonnen wurde, nach der die Meldung "Warte auf Daten" angezeigt wird. Der Standardwert ist 4000 (4 Sekunden).

    LESS_IS_MORE

Emuliert den Befehl more(1).

    LESS_OSC8_xxx

Wobei "xxx" ein URI-Schema wie "http" oder "file" ist, wird ein OSC 8-Handler zum Öffnen von OSC 8-Links festgelegt, die eine URI mit diesem Schema enthalten.

    LESS_OSC8_ANY

Legt einen OSC 8-Handler zum Öffnen von OSC 8-Links fest, für die kein bestimmter LESS_OSC8_xxx- Handler für das Schema "xxx" festgelegt ist.


LESS_TERMCAP_xx
Dabei ist „xx“ ein beliebiges zweistelliges Zeichen, das die Definition der Terminal-„xx“-Funktion überschreibt
für das Terminal.

LESS_UNSUPPORT
Eine durch Leerzeichen getrennte Liste von Befehlszeilenoptionen. Diese Optionen werden (ohne
Fehlermeldung) ignoriert, wenn sie in der Befehlszeile oder in der Umgebungsvariable LESS vorkommen.
In LESS_UNSUPPORT aufgeführte Optionen können jedoch weiterhin über die Befehle - und -- geändert werden. Jede Option in LESS_UNSUPPORT ist ein Minuszeichen, gefolgt von einem einzelnen Optionsbuchstaben, oder zwei
Minuzeichen, gefolgt von einem langen Optionsnamen.

LINES Legt die Anzahl der Zeilen auf dem Bildschirm fest. Es hat Vorrang vor der Anzahl der Zeilen, die durch die Umgebungsvariable TERM angegeben wird. (Wenn ein Fenstersystem verwendet wird, das TIOCGWINSZ
oder WIOCGETD unterstützt, hat jedoch die Bildschirmgröße des Fenstersystems Vorrang vor den Umgebungsvariablen LINES
und COLUMNS.)

MORE Optionen, die automatisch an Less übergeben werden, wenn es im More-Kompatibilitätsmodus ausgeführt wird.

PATH Pfad des Benutzers (wird verwendet, um eine Lesskey-Datei unter MS-DOS, Windows und OS/2-Systemen zu finden).

SHELL Die zum Ausführen des Befehls ! verwendete Shell sowie zum Erweitern von Dateinamen.

TERM Der Typ des Terminals, auf dem Less ausgeführt wird.

VISUAL Der Name des Editors (wird für den Befehl v verwendet).

XDG_CONFIG_HOME
Möglicher Speicherort der Lesskey-Datei; siehe den Abschnitt KEY BINDINGS.

XDG_DATA_HOME
Möglicher Speicherort der Verlaufdatei; siehe die Beschreibung der Umgebungsvariablen LESSHISTFILE.

XDG_STATE_HOME
Möglicher Speicherort der Verlaufdatei; siehe die Beschreibung der Umgebungsvariablen LESSHISTFILE.

SIEHE AUCH

lesskey(1), lessecho(1)

URHEBERRECHT

Copyright (C) 1984-2024 Mark Nudelman

Less ist Teil des GNU-Projekts und eine freie Software. Sie können diese Software weiterverteilen und/oder modifizieren
unter den Bedingungen der (1) GNU General Public License, wie sie von der Free Software Foundation veröffentlicht wurde; oder (2) der Less License. Weitere Informationen zur Weiterverteilung finden Sie in der Datei README in der Less-Distribution. Sie sollten eine Kopie der GNU General Public License zusammen mit dem Quellcode für Less erhalten haben; siehe die Datei COPYING. Falls nicht, schreiben Sie an die Free Software
Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. Sie sollten auch eine Kopie der Less License erhalten haben; siehe die Datei LICENSE.

Less wird in der Hoffnung verteilt, dass es nützlich sein wird, jedoch OHNE JEGLICHE GARANTIE; nicht einmal
die implizite Garantie der MARKTGÄNGIGKEIT oder der EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Weitere Informationen finden Sie in der GNU General Public License.

AUTOR

Mark Nudelman Melden Sie Fehler unter https://github.com/gwsw/less/issues. Weitere Informationen finden Sie auf der Less-Homepage unter https://greenwoodsoftware.com/less.