2 .\" Copyright 1993 Sebastian Hetze und der/die in der Sektion
3 .\" AUTOR genannten Autor/Autoren
5 .\" Dieser Text steht unter der GNU General Public License.
6 .\" Er darf kopiert und verändert, korrigiert und verbessert werden.
7 .\" Die Copyright und Lizenzbestimmung müssen allerdings erhalten
8 .\" bleiben. Die Hinweise auf das LunetIX Linuxhandbuch, aus dem
9 .\" dieser Text stammt, dürfen nicht entfernt werden.
11 .TH LESS 1 "1. Juli 1993" "LunetIX Linuxhandbuch" "Dienstprogramme für Benutzer"
13 less \- zeigt Dateien Seitenweise (Pager)
16 .RB [{ \- , + } aBcCdeEfHimMnNqQrsSuUw ]
46 gibt eine (oder mehrere) Datei(en) seitenweise auf die
47 Standardausgabe. Im Unterschied zu
48 .BR more " erlaubt "less
49 auch das Zurückblättern in Texten, die aus einer Pipeline gelesen
50 wurden. Die voreingestellten Tastaturkommandos sind an die von
51 .BR more " und " elvis
52 angelehnt; sie lassen sich aber vom Anwender mit Hilfe des
54 Kommandos beliebig neu definieren.
56 Die folgenden Tastaturkommandos zur Steuerung der Bildschirmausgabe
57 sind definiert. Alle Kommandos können von einer ganzen Zahl N
58 eingeleitet werden, die die Anzahl der Wiederholungen dieses Kommandos
62 gibt einen Hilfstext aus
64 .BR leerzeichen " | " ctrl-V " | " f " | " ctrl-F
65 blättert eine Bildschirmseite vorwärts; wenn eine
66 Zahl vorangestellt ist, werden diese Anzahl Zeilen weitergeblättert
69 wie Leerzeichen; wenn eine Zahl vorangestellt ist, wird diese Zahl
70 zur neuen Seitenlänge auch für die weiteren Seiten
72 .BR return " | " ctrl-N " | " ctrl-E " | " ctrl-J
73 scrollt den Bildschirm eine (oder die gegebene Anzahl) Zeilen weiter
76 blättert einen halben Bildschirm (oder die gegebene Anzahl Zeilen)
77 weiter; wenn eine Zahl angegeben ist, wird sie zur Standardweite für
79 .BR ctrl "-D und " ctrl -Us
83 blättert einen Bildschirm oder die gegebene Anzahl Zeilen zurück
88 die gegebene Zahl wird aber der neue Standardwert für das Zurückblättern
90 .BR y " | " ctrl-Y " | " ctrl-P " | " k " | " ctrl-K
91 scrollt den Bildschirm um eine (oder die gegebene Anzahl) Zeile(n) zurück
94 blättert einen halben Bildschirm (oder die gegebene Anzahl Zeilen) zurück
96 .BR r " | " ctrl-R " | " ctrl-L
97 schreibt den aktuellen Bildschirm neu
100 schreibt den Bildschirm neu; dabei wird die gesamte gepufferte Eingabe
104 scrollt den Bildschirm vorwärts; dabei wird versucht
105 weiterzulesen, auch wenn das Dateiende bereits erreicht war
107 .BR g " | " < " | " ctrl-<
108 geht zur ersten Zeile oder der Zeile mit der entsprechenden Zahl
110 .BR G " | " > " | " ctrl->
111 geht zur letzten Zeile oder zu der Zeile mit der entsprechenden
112 Zahl (vom Dateiende gezählt)
115 macht nur Sinn, wenn es von einer Zahl zwischen 0 und 100 eingeleitet
116 wird, und geht dann zu der dieser Prozentzahl entsprechenden Stelle;
117 wenn von der Standardeingabe gelesen wird, kann dieses Kommando erst
118 benutzt werden, wenn die Eingabe abgeschlossen ist
121 wenn eine geschweifte Klammer auf der ersten Bildschirmzeile steht,
122 wird die Anzeige so gescrollt, dass die dazugehörende schließende
123 Klammer auf der letzten Bildschirmzeile steht; wenn mehr als eine
124 geschweifte Klammer auf der ersten Zeile geöffnet wird, kann mit
125 dem Zahlenargument bestimmt werden, welche Klammer referenziert werden soll
128 wenn die geschweifte Klammer auf der letzten Bildschirmzeile steht,
129 wird der Bildschirm so gerollt, dass die korrespondierende Klammer
130 auf der ersten Zeile angezeigt wird
133 das gleiche mit runden Klammern
139 diesmal mit eckigen Klammern
145 wie \{, es werden die dem Kommando folgenden beiden Zeichen als Klammern
146 interpretiert und entsprechend bearbeitet
149 wie \}, es werden die dem Kommando folgenden beiden Zeichen als Klammern
150 interpretiert und entsprechend bearbeitet
153 gefolgt von einem Kleinbuchstaben, markiert die aktuelle Position mit
156 .BR "' " | " ctrl-X ctrl-X"
157 gefolgt von einem Kleinbuchstaben kehrt zurück zu der mit diesem
158 Buchstaben markierten Stelle
161 sucht vorwärts nach dem
163 eine passende Zeile wird als erste Bildschirmzeile angezeigt; das
164 Muster kann reguläre Ausdrücke enthalten (ed-Syntax); mit einem
165 Zahlenargument N kann auch das N-te auftreten des Musters gesucht
166 werden; die Suche beginnt in der zweiten Bildschirmzeile, wenn nicht
167 durch die Kommandozeilenoptionen
169 ein anderes Verhalten eingestellt ist; für das erste Zeichen vom
170 Muster stehen folgende Sonderzeichen zur Verfügung:
173 sucht nach einer Zeile, die das Muster nicht enthält
176 durchsucht mehrere Dateien; wenn die Suche bis zum Dateiende erfolglos
177 ist, wird die nächste Datei aus der Kommandozeilenliste durchsucht
180 beginnt die Suche in der ersten Datei aus der Kommandozeilenliste, unabhängig
181 davon, welche Datei aktuell angezeigt wird; auch die Kommandozeilenoptionen
186 sucht rückwärts nach einer Zeile mit dem
188 die Suche beginnt vor der ersten Bildschirmzeile; folgende
189 Sonderzeichen können als erstes Zeichen vom Muster eingesetzt werden:
192 sucht eine Zeile, die das Muster nicht enthält
195 durchsucht mehrere Dateien; wenn das Muster bis zum Dateianfang erfolglos
196 ist, wird die der aktuellen Datei vorhergehende aus der Kommandozeilenlistew
200 beginnt die Suche auf der letzten Zeile der letzten Datei aus der
201 Kommandozeilenliste, unabhängig von der aktuellen Datei und den
202 Kommandozeilenoptionen
214 wiederholt die letzte Suche; die Sonderzeichen
216 behalten ihre Bedeutung,
221 wiederholt die letzte Suche in umgekehrter Richtung
224 wiederholt die letzte Suche und sucht in der nächsten (vorhergehenden) Datei
225 weiter, wenn das Dateiende (der Dateianfang) erreicht ist
228 wiederholt die Suche rückwärts und setzt die Suche in weiteren Dateien fort
230 "\fB:e\fR [\fIDateiname\fR...]"
231 zeigt die benannte Datei an; wenn keine Datei angegeben ist, wird
232 die aktuelle Datei neu angezeigt; ein Prozentzeichen
234 im Dateiname wird durch den Namen der aktuellen Datei ersetzt; das
237 wird durch den Namen der zuvor angezeigten Datei ersetzt; die neue
238 Datei wird in die Kommandozeilenliste der Dateien eingereiht, so dass
239 sie bei den folgenden
241 Befehlen erreicht werden kann; wenn mehrere Dateinamen angegeben
242 sind, werden alle Dateinamen in die Kommandozeilenliste eingefügt
244 .BR "ctrl-X ctrl-V " | " E"
249 zeigt die nächste Datei aus der Kommandozeilenliste an
252 zeigt die vorhergehende Datei aus der Kommandozeilenliste an
255 zeigt die erste (oder N-te) Datei aus der Kommandozeilenliste an
257 .BR = " | " ctrl-G " | " :f
258 zeigt den Namen der aktuellen Datei und die Position in der Datei
261 ,gefolgt von einer der unten aufgeführten Kommandozeilenoptionen,
262 ändert ebendiese Option und zeigt die neue Einstellung an; wenn zu
263 einer Option ein Zahlenargument oder eine Zeichenkette angegeben
264 werden müssen, kann dieses Argument nach dem Optionsbuchstaben
265 interaktiv angegeben werden
268 ,gefolgt von einer der unten beschriebenen Kommandozeilenoptionen,
269 setzt diese Option auf ihren voreingestellten Wert zurück; es können
270 nur die Einstellungen zurückgesetzt werden, die keine Zeichenkette
271 als Argument benötigen
274 ,gefolgt von einer der unten beschriebenen Kommandozeilenoptionen,
275 setzt diese Option auf das Gegenteil der Standardeinstellung; es
276 können nur die Einstellungen verändert werden, die keine Argumente
277 benötigen; im Anschluss an die Änderung wird die aktuelle Einstellung
281 (Unterstrich), gefolgt von einer der unten beschriebenen
282 Kommandozeilenoptionen, zeigt den aktuellen Wert dieser Einstellung;
283 die Einstellung wird nicht verändert
288 jedesmal automatisch aus, wenn eine neue Datei angezeigt wird
291 zeigt die Versionsnummer von
294 .BR " q " | " :q " | " :Q " | " ZZ " | " esc esc"
299 startet einen Editor mit der aktuellen Datei; wenn in der Shellvariablen
301 nichts anderes bestimmt ist, wird der
303 als Standardeditor benutzt
305 .BI ! " Kommandozeile"
306 startet eine Shell und führt das angegebene externe Kommando aus; in der
308 kann der Name der aktuellen Datei mit einem Prozentzeichen
310 der Name der zuletzt davor aktuellen Datei mit dem Nummernzeichen
312 ersetzt werden; ein doppeltes Ausrufezeichen
314 wiederholt die letzte Kommandozeile; ein einfaches Ausrufezeichen
316 startet eine interaktive Shell; in allen Fällen wird die Standardshell
317 /bin/sh gestartet, wenn in der Umgebungsvariablen
319 keine andere Shell bestimmt ist
321 .BI | " Marke Kommandozeile"
322 leitet die Zeilen von der ersten Bildschirmzeile bis zur Marke
327 die folgenden Optionen und Einstellungen können in der Kommandozeile
328 beim Aufruf von less gesetzt werden. Es ist außerdem möglich die
329 entsprechenden Einstellungen mit dem
331 Kommando zur Laufzeit von
333 vorzunehmen. Zusätzlich bietets
335 die Möglichkeit, bestimmte Optionen, die jedesmal gesetzt werden
336 sollen, in der Umgebungsvariablen
338 zu speichern. Die so gesetzten Optionen werden jedesmal gelesen, wenn
340 gestartet wird, können aber immer von Kommandozeilenoptionen verdeckt werden.
343 zeigt eine kurze Übersicht über die Kommandos und Optionen von less
346 die Vorwärtssuchfunktionen fangen in der letzten Bildschirmzeile
347 an, überspringen also den aktuellen Bildschirm
352 die mit Nr angegebene Anzahl von Puffern für die Anzeige zu benutzten;
353 jeder Puffer ist ein Kilobyte groß; wenn
355 aus einer Pipe liest, werden die Puffer automatisch angefordert
360 unterdrückt die automatische Anforderung neuer Puffer; es werden
363 Option bereitgestellten oder die standardmäßig eingestellten zehn Puffer
364 für die Speicherung der aus einer Pipeline gelesenen Daten benutzt;
365 werden mehr Daten gelesen als Pufferplatz frei ist, wird der älteste
369 jede neue Bildschirmseite wird von der ersten Zeile an neu aufgebaut;
370 normalerweise wird jede neue Bildschirmseite durch Scrollen des
371 Bildschirms angezeigt
374 der Bildschirm wird vor jeder neuen Seite gelöscht, sonst wie
378 unterdrückt Warnungen bzw. Fehlermeldungen auf ``dummen'' Terminals, wenn
379 bestimmte Funktionen wie Bildschirmlöschen oder Rückwärtsscrollen nicht
384 beendet automatisch, wenn das Dateiende zum zweiten mal erreicht wird;
387 nur ausdrücklich durch ein entsprechendes Kommando verlassen werden
391 wird automatisch beim (ersten) Dateiende verlassen
394 erzwingt die Anzeige, auch von Dateien mit nichtdruckbaren Zeichen
397 es werden höchstens die angegebene Anzahl Zeilen rückwäts gescrollt;
398 sollen mehr als die angegebene Anzahl Zeilen zurückgeblättert werden,
399 findet der Bildschirmaufbau wie beim Vorwärtsblättern von der ersten
400 Zeile an statt; wenn das Terminal kein Rückwärtsscrollen unterstützt, wird
402 automatisch angenommen
405 Groß- und Kleinschreibung werden beim Suchen nicht unterschieden;
406 wenn ein Buchstabe im Suchmuster groß geschrieben ist, wird diese
410 die Zielzeile bei einer Suche oder einer direkten Positionierung wird
411 an der benannten Stelle angezeigt; eine negative Zahl zählt die Zielzeile
412 vom unteren Bildschirmrand anstelle des oberen
415 liest eine alternative Tastaturbelegung aus der benannten Datei;
416 wenn keine Datei angegeben ist, wird die Datei
418 im Home-Verzeichnis gelesen; eine Datei mit alternativer
419 Tastaturbelegung kann mit dem
421 Kommando erzeugt werden
424 zeigt die aktuelle Dateiposition in Bytes oder Prozent als
425 Eingabeaufforderung nach jeder Seite; normalerweise dient der Doppelpunkt
427 als Eingabeaufforderung
430 zeigt die aktuelle Dateiposition in Zeilen und den Dateinamen als
434 die Zeilennummer wird weder in der Eingabeaufforderung, noch beim
435 Aufruf des Editors benutzt
438 jeder Zeile wird in der Anzeige eine Zeilennummer vorangestellt
441 kopiert die gelesene Eingabe in die benannte
443 wenn aus einer Pipeline gelesen wird; wenn die Datei schon existiert,
444 muss der Benutzer vor dem Überschreiben die Aktion bestätigen
449 es wird aber vor dem Überschreiben einer existierenden Datei nicht nachgefragt
452 sucht sofort das erste Auftreten vom
454 in der ersten angegebenen Datei
457 ändert die Eingabeaufforderung
460 ändert den Prompt für die
464 ändert entsprechend den Prompt für die
466 Option; die Syntax der Prompt Zeichenkette mit
468 in den englischen Manualpages nachzulesen
471 der Alarmton des Terminals wird nicht bei kleineren Fehlern, wie
472 z.B. das Vorwärtsblättern am Dateiende ausgelöst; wenn das Terminal
473 eine optische Warnung unterstützt, wird diese anstelle des akustischen
477 der Alarmton des Terminals wird unter keinen Umständen ausgelöst
480 die Sonderzeichen (Control Sequenzen) werden nicht als Caret-Sequenz
481 sondern roh angezeigt
484 mehrere Leerzeilen werden zu einer einzigen Leerzeile zusammengefasst;
485 das ist die Standardeinstellung für die Anzeige von groff Ausgabe
488 überlange Zeilen werden einfach abgeschnitten; normalerweise wird der
489 Rest überlanger Zeilen in der nächsten Zeile angezeigt
492 zeigt die Datei, in der vom ctags Programm die Marke
494 gefunden wurde; für diese Option muss eine
498 Programm im aktuellen Verzeichnis angelegt werden
501 die benannte Tagdatei wird anstelle der Datei
503 im aktuellen Verzeichnis für die
508 Rückschritt und Wagenrücklauf werden roh (unverändert) an das Terminal
512 Rückschritt und Wagenrücklauf werden als Control-Sequenzen der Option
514 entsprechend an das Terminal geschickt; normalerweise werden Rückschritte,
515 die von einem Unterstrich gefolgt werden, durch einen unterstrichenen
516 Buchstaben, Rückschritte, die von dem gleichen Buchstaben eingeleitet
517 wie gefolgt werden, durch einen fettgedruckten Buchstaben dargestellt;
518 alle anderen Rückschritte und die von einem Zeilenvorschub gefolgten
519 Wagenrücklaufzeichen werden ignoriert
522 die Bildschirmzeilen nach dem Dateiende werden durch Leerzeilen anstelle der
523 voreingestellten Tilde
528 die Tabulatorweite wird auf die gegebene Anzahl Stellen gesetzt
531 setzt eine Grenze von Zeilen, bis zu der das Vorwärtsscrollen möglich
532 ist; wenn mehr als die gesetzte Anzahl Zeilen vorwärts geblättert werden
533 soll, wird der Bildschirm der
535 Option entsprechend neu aufgebaut
538 ändert die Schrittweite für das Blättern auf die angegebene Zeilenzahl
541 eine Kommandozeilenoption, die mit einem Pluszeichen beginnt, wird als
542 Initialisierungskommando für
544 interpretiert und als erstes Kommando von
546 ausgeführt; wenn anstelle eines einzelnen Pluszeichens zwei Pluszeichen
547 benutzt werden, wird das darauf folgende Kommando bei allen Dateien der
548 Kommandozeilenliste als erstes ausgeführt
549 .SS Umgebungsvariable
551 unterstützt die folgenden Umgebungsvariablen:
554 die Zeilenlänge für den Ausgabebildschirm
562 das Home-Verzeichnis des Anwenders; hier wird die
567 eine Zeichenkette mit Kommandozeilenoptionen
570 das Format zur Anzeige binärer Zeichen, die keine Controlzeichen sind
573 legt einen Zeichensatz fest (ascii oder latin1)
576 beschreibt einen anderen Zeichensatz direkt
579 die Kommandozeile für den Editor
582 der absolute Name der Hilfsdatei
585 die Anzahl der Bildschirmzeilen
588 die Shell für die externen Kommandos
591 die Terminalbezeichnung, wie sie in /etc/termcap zu finden ist
595 und das LunetIX Linuxhandbuch