Wie kann ich in iTerm2 einen Textblock kopieren, ohne Zeilenumbrüche mitzukopieren?

Melden
  1. Das Problem bei herkömmlichem Kopieren
  2. Verwendung des Copypaste Features zur Vermeidung von Zeilenumbrüchen
  3. So kopierst du Text ohne Zeilenumbrüche in iTerm2
  4. Alternative Methode: Prompt zum Zusammenfügen der Zeilen
  5. Zusammenfassung

Das Problem bei herkömmlichem Kopieren

Beim Kopieren von Text in iTerm2 kann es häufig vorkommen, dass Zeilenumbrüche mitkopiert werden, insbesondere wenn der Text im Terminal über mehrere Zeilen verteilt ist. Dies geschieht, weil iTerm2 die sichtbare Darstellung des Textes inklusive der Zeilenumbrüche übernimmt. Wenn man diesen Text dann z.B. in einen Editor oder eine Nachricht einfügt, sieht man die Zeilenumbrüche als unerwünschte Breaks, obwohl der eigentlich zusammenhängende Text gemeint ist.

Verwendung des Copypaste Features zur Vermeidung von Zeilenumbrüchen

iTerm2 bietet eine Funktion namens Soft Wraps, die die Darstellung der Zeilen im Terminal an die Fensterbreite anpasst, ohne tatsächlich harte Zeilenumbrüche im Text zu erzeugen. Dennoch kann es beim normalen Kopieren passieren, dass Zeilenumbrüche übernommen werden.

Um genau zu sein, erzeugt iTerm2 harte Zeilenumbrüche nur dann, wenn im Terminal selbst ein Zeilenumbruch ausgegeben wurde (also z.B. eine neue Eingabezeile oder eine Ausgabe, die mit Return beendet wurde). Falls der Text lediglich umbrochen angezeigt wird (soft wrapped), erkennt iTerm2 das und kann den Text ohne Zeilenumbrüche kopieren.

So kopierst du Text ohne Zeilenumbrüche in iTerm2

iTerm2 bietet eine spezielle Einstellung, die das Verhalten beim Kopieren von Text beeinflusst. Du kannst in den Einstellungen konfigurieren, wie Zeilenumbrüche beim Kopieren gehandhabt werden.

Öffne dazu die Einstellungen von iTerm2 über das Menü iTerm2 → Preferences oder mit der Tastenkombination Cmd + ,. Wechsle dort zum Tab General und dann zur Gruppe Selection. Dort findest du eine Option namens Copy with line breaks (soft wraps) oder auf Deutsch etwa Beim Kopieren Zeilenumbrüche von weichen Umbrüchen beibehalten.

Deaktiviere diese Option, sodass beim Kopieren von Text die weichen Zeilenumbrüche ignoriert werden und der Text ohne zusätzliche Umbrüche in die Zwischenablage gelangt.

Alternative Methode: Prompt zum Zusammenfügen der Zeilen

Falls die Einstellung nicht ausreicht, und du beispielsweise Text aus Programm-Outputs kopieren möchtest, die echte Zeilenumbrüche enthalten, kannst du den Text auch erst in einem Editor (z.B. mit pbpaste und pbcopy) verarbeiten.

Öffne im Terminal ein Editor-Programm oder verwende Befehle, die die Zeilen zusammenfügen, wie beispielsweise:

pbpaste | tr -d \n | pbcopy

Dieser Befehl nimmt den Inhalt der Zwischenablage, entfernt alle Zeilenumbrüche und kopiert das Ergebnis wieder zurück in die Zwischenablage. So kannst du den originalen Text mit harten Zeilenumbrüchen bereinigen.

Zusammenfassung

iTerm2 unterstützt die Möglichkeit, Text so zu kopieren, dass weiche Zeilenumbrüche ignoriert werden. Dafür ist es notwendig, in den Einstellungen die Option zum Kopieren mit oder ohne Zeilenumbrüche zu steuern. Für echte, harte Zeilenumbrüche, die im Output vorhanden sind, kann man mit zusätzlichen Terminalbefehlen nacharbeiten. Dadurch wird das Einfügen von Text ohne unerwünschte Zeilenumbrüche ermöglicht.

0

Kommentare