# less — Dateien im Terminal mit dem Pager durchblättern

> Praxis-Guide zu less: Dateien und Logs im Terminal seitenweise durchblättern, durchsuchen und live verfolgen – der Standard-Pager.

Source: https://www.jpkc.com/db/cheatsheets/files-text/less/

<!-- PROSE:intro -->
less ist der Standard-Pager unter Unix und Linux: Er zeigt dir Dateiinhalte seitenweise an, ohne die ganze Datei in den Speicher zu laden, und lässt dich vor- und zurückblättern, suchen und filtern. Anders als `cat` lädt less bei Bedarf nach – ideal für riesige Logdateien, lange Ausgaben oder das Lesen über eine Pipe. Es ist außerdem der Default-Pager für `man`-Seiten und `git diff`, du begegnest ihm also ständig, auch ohne ihn direkt aufzurufen. Da less nur liest und nichts verändert, ist es ungefährlich; dieser Guide zeigt dir die Tastenkürzel und Optionen, mit denen du dich darin schnell und gezielt bewegst.
<!-- PROSE:intro:end -->

## Dateien öffnen

`less <file>` — Öffnet eine Datei zum Durchblättern.

```bash
less /var/log/syslog
```

`less <file1> <file2>` — Öffnet mehrere Dateien. Wechsle mit :n und :p zwischen ihnen.

```bash
less error.log access.log
```

`<command> | less` — Pipet die Ausgabe eines Befehls zum Durchblättern in less.

```bash
journalctl | less
```

`less -N <file>` — Zeigt Zeilennummern am linken Rand an.

```bash
less -N script.py
```

`less -S <file>` — Schneidet lange Zeilen ab, statt sie umzubrechen. Scrolle mit den Pfeiltasten horizontal.

```bash
less -S wide-table.csv
```

`less -R <file>` — Stellt ANSI-Farbcodes dar (rohe Steuerzeichen). Unverzichtbar für farbige Ausgaben.

```bash
git diff --color=always | less -R
```

`less +F <file>` — Öffnet im Folgemodus (wie tail -f). Mit Ctrl+C stoppen, mit Shift+F fortsetzen.

```bash
less +F /var/log/syslog
```

`less +G <file>` — Öffnet die Datei und springt sofort an ihr Ende.

```bash
less +G /var/log/app.log
```

## Navigation

`Space / f` — Blättert einen Bildschirm vorwärts (eine Seite nach unten).

```bash
Space oder f
```

`b` — Blättert einen Bildschirm rückwärts (eine Seite nach oben).

```bash
b
```

`d` — Blättert einen halben Bildschirm vorwärts.

```bash
d
```

`u` — Blättert einen halben Bildschirm rückwärts.

```bash
u
```

`j / Down / Enter` — Scrollt eine Zeile vorwärts.

```bash
j oder Enter
```

`k / Up` — Scrollt eine Zeile rückwärts.

```bash
k oder Pfeil hoch
```

`g` — Springt an den Anfang der Datei.

```bash
g
```

`G` — Springt an das Ende der Datei.

```bash
G
```

`<number>g` — Springt zu einer bestimmten Zeilennummer.

```bash
100g  (springt zu Zeile 100)
```

`<number>%` — Springt zu einer prozentualen Position in der Datei.

```bash
50%  (springt zur Mitte)
```

`Right / Left` — Scrollt horizontal, wenn lange Zeilen abgeschnitten sind (-S-Modus).

```bash
Pfeil rechts oder links
```

## Suchen

`/<pattern>` — Sucht vorwärts nach einem Muster (reguläre Ausdrücke werden unterstützt).

```bash
/ERROR
```

`?<pattern>` — Sucht rückwärts nach einem Muster.

```bash
?WARNING
```

`n` — Springt zum nächsten Suchtreffer.

```bash
n
```

`N` — Springt zum vorherigen Suchtreffer.

```bash
N
```

`&<pattern>` — Zeigt nur Zeilen an, die auf ein Muster passen (wie grep innerhalb von less).

```bash
&ERROR
```

`&!<pattern>` — Zeigt nur Zeilen an, die NICHT auf ein Muster passen (Negativ-Filter).

```bash
&!DEBUG
```

`&` — Hebt den Filter auf und zeigt wieder alle Zeilen an.

```bash
& (dann Enter)
```

`/<pattern> with -i` — Suche ohne Beachtung der Groß-/Kleinschreibung. Mit -i innerhalb von less umschalten.

```bash
-i, dann /error
```

`Esc-u` — Schaltet die Hervorhebung der Suchtreffer ein/aus.

```bash
Esc, dann u
```

## Marken & Lesezeichen

`m<letter>` — Setzt eine Marke (Lesezeichen) an der aktuellen Position. Verwende einen beliebigen Kleinbuchstaben.

```bash
ma  (setzt Marke 'a')
```

`'<letter>` — Springt zu einer zuvor gesetzten Marke.

```bash
'a  (springt zur Marke 'a')
```

`''` — Springt zurück zur vorherigen Position (vor dem letzten Sprung).

```bash
''
```

## Mehrere Dateien

`:n` — Öffnet die nächste Datei, wenn mehrere Dateien geöffnet sind.

```bash
:n
```

`:p` — Öffnet die vorherige Datei.

```bash
:p
```

`:e <file>` — Öffnet eine neue Datei, ohne less zu verlassen.

```bash
:e /var/log/error.log
```

`:x` — Zeigt die Liste der aktuell geöffneten Dateien an.

```bash
:x
```

## Anzeigeoptionen (zur Laufzeit umschalten)

`-N` — Schaltet die Zeilennummern während des Betrachtens ein/aus.

```bash
-N (dann Enter)
```

`-S` — Schaltet zwischen Zeilenumbruch und -abschnitt während des Betrachtens um.

```bash
-S (dann Enter)
```

`-i` — Schaltet die Suche ohne Beachtung der Groß-/Kleinschreibung um.

```bash
-i (dann Enter)
```

`-I` — Schaltet die Suche und Mustererkennung ohne Beachtung der Groß-/Kleinschreibung um.

```bash
-I (dann Enter)
```

`-w` — Schaltet die Hervorhebung der ersten neuen Zeile nach einem Vorwärtsscroll um.

```bash
-w (dann Enter)
```

`=` — Zeigt Dateiinformationen an: Dateiname, Zeilennummern, Byte-Position, Prozentangabe.

```bash
=
```

`v` — Öffnet die aktuelle Datei im Standardeditor ($VISUAL oder $EDITOR).

```bash
v
```

## Folgemodus

`F` — Startet den Folgemodus (wie tail -f). Wartet auf neue, an die Datei angehängte Daten.

```bash
F (beim Betrachten einer Logdatei)
```

`Ctrl+C` — Verlässt den Folgemodus und kehrt zur normalen Navigation zurück.

```bash
Ctrl+C (im Folgemodus)
```

`less +F <file>` — Öffnet direkt von der Kommandozeile im Folgemodus.

```bash
less +F /var/log/syslog
```

## Startoptionen

`less -N <file>` — Zeigt Zeilennummern von Anfang an.

```bash
less -N config.py
```

`less -S <file>` — Schneidet lange Zeilen von Anfang an ab (kein Umbruch).

```bash
less -S data.csv
```

`less -R <file>` — Interpretiert ANSI-Farb-Escapesequenzen.

```bash
git log --color=always | less -R
```

`less -X <file>` — Löscht den Bildschirm beim Beenden nicht. Die Ausgabe bleibt im Terminal sichtbar.

```bash
less -X notes.txt
```

`less -F <file>` — Beendet sofort, wenn die gesamte Datei auf einen Bildschirm passt.

```bash
less -F short-file.txt
```

`less -RFXN <file>` — Häufige Kombination: Farbunterstützung, automatisches Beenden bei kurzen Dateien, Ausgabe behalten, Zeilennummern.

```bash
less -RFXN script.py
```

`less -p '<pattern>' <file>` — Öffnet die Datei und springt zum ersten Vorkommen eines Musters.

```bash
less -p 'function main' app.py
```

`less +/<pattern> <file>` — Alternative Syntax, um mit einem Suchmuster zu öffnen.

```bash
less +/ERROR /var/log/syslog
```

## Umgebung & Konfiguration

`export LESS='-RFX'` — Setzt Standardoptionen für less über die Umgebungsvariable LESS.

```bash
export LESS='-RFX'  # in ~/.bashrc
```

`export LESSOPEN='| highlight -O ansi %s'` — Konfiguriert einen Eingabe-Präprozessor für die Syntaxhervorhebung.

```bash
export LESSOPEN='| highlight -O ansi %s 2>/dev/null'
```

`export PAGER=less` — Setzt less als Standard-Pager für man, git und andere Werkzeuge.

```bash
export PAGER=less  # in ~/.bashrc
```

## Beenden & Hilfe

`q` — Beendet less.

```bash
q
```

`Q` — Beendet less sofort (wie q, aber garantiert auch im Folgemodus).

```bash
Q
```

`h` — Zeigt den eingebauten Hilfebildschirm mit allen Tastenbelegungen an.

```bash
h
```

<!-- PROSE:outro -->
## Fazit

less ist das ideale Werkzeug, um Dateien und lange Ausgaben zu lesen, ohne sie zu verändern: Du blätterst vor und zurück, springst gezielt zu Zeilen, suchst mit regulären Ausdrücken und filterst die Anzeige – alles speicherschonend, weil less nur bei Bedarf nachlädt. Besonders praktisch für Logs ist der Folgemodus `+F` (wie `tail -f`), den du mit Ctrl+C anhältst und mit Shift+F wieder aufnimmst. Für den Alltag lohnt es sich, `less -RFX` als Standard zu setzen (etwa über die Umgebungsvariable `LESS`), damit Farben korrekt dargestellt werden und kurze Dateien die Ausgabe nicht unnötig wegblättern. Mit `q` verlässt du den Pager wieder, mit `h` rufst du jederzeit die vollständige Tastenübersicht auf.

## Weiterführende Links

- [ubuntuusers-Wiki: less](https://wiki.ubuntuusers.de/less/) – deutschsprachige Einführung in den Pager und seine Optionen
- [less(1) Handbuchseite](https://man7.org/linux/man-pages/man1/less.1.html) – die vollständige offizielle Referenz aller Optionen und Tastenkürzel (englisch)
<!-- PROSE:outro:end -->

## Verwandte Kommandos

- [vim](https://www.jpkc.com/db/cheatsheets/files-text/vim/) – Editor, in den du aus less heraus mit v wechselst
- [nano](https://www.jpkc.com/db/cheatsheets/files-text/nano/) – einfacher Editor zum Bearbeiten der gerade gelesenen Datei
- [tail](https://www.jpkc.com/db/cheatsheets/files-text/tail/) – zeigt das Ende von Dateien an und folgt Logs mit -f

