Zeilen mit Texteditor verketten (Geany)

Zeilen mit Texteditor verketten (Geany)

Ich habe eine Textdatei mit mehreren Zeilen, die ich in einem Texteditor zusammenfügen (verketten) möchte. D. h. ohne auf Befehlszeilentools zurückzugreifen (insbesondere unter Windows, wo diese möglicherweise überhaupt nicht verfügbar sind).

Ich verwende Geany und seine Such- und Ersetzungsfunktion ohne Erfolg: Ich habe versucht, $ mithilfe von (mehrzeiligen) regulären Ausdrücken durch nichts und \n mithilfe von Escape-Sequenzen durch nichts zu ersetzen.

Sogar die mehrzeilige Übereinstimmung scheint nur den Inhalt zu ersetzen und die (leeren) Zeilen so zu lassen, wie sie sind!

Gibt es dafür eine einfache Methode?

Antwort1

Danke an @Prasanna, der bestätigt hat, dass es mit einem „auf Escape-Sequenzen basierenden“ Ersatz funktionieren sollte. Ich habe herausgefunden, dass es ein Problem mit der Zeilenbeendigung sein könnte, und tatsächlich fügt das Ersetzen von \n durch ein Leerzeichen am Anfang jeder Zeile ein Leerzeichen ein!

Ich vermute also, dass es plattformabhängig ist, aber es sollte entsprechend der verwendeten Zeilenendung funktionieren:

Suchen Sie unter Windows nach

\r\n

Ersetzen Sie es je nach Bedarf durch nichts (leere Zeichenfolge) oder ein Leerzeichen.

Stattdessen scheinen reguläre Ausdrücke überhaupt nicht zu funktionieren.

Antwort2

Ich habe herausgefunden, dass das Geheimnis beim Verbinden von Zeilen in Geany über Regex-Suchen und Ersetzen darin besteht, sicherzustellen, Use multi-line matchingdass aktiviert ist. Ich liebe Geany, also hier die Abfolge der Schritte zum Entfernen von Zeilenenden (Windows wird hier gezeigt, ändern Sie die Escape-Zeichen für Zeilenenden nach Bedarf für *nix):

  • Überprüfen Sie Ihre Zeilenenden: Wählen Sie im Menü View >> Show line Endings (unter Windows wird hier beispielsweise CRLF (\r\n) angezeigt).
  • Markieren/wählen Sie die Zeilen aus, die Sie verbinden möchten
  • STRG-H (Ersetzen)
  • Geben Sie in das Search for:Feld ein\r\n
  • Geben Sie in das Replace with:Feld nichts ein
  • Stellen Sie sicher Use regular expressions, dass die Prüfung aktiviert ist
  • Stellen Sie sicher Use multi-line matching, dass die Prüfung aktiviert ist
  • Klicken Sie In Selection, um alle Zeilen in der Auswahl zu verbinden (dies kann natürlich auch für das gesamte Dokument oder, je nach Wunsch, Zeile für Zeile erfolgen).

Ohne Kontrolle geht es nicht Use multi-line matching, das ist also der Geheimtipp.

Antwort3

Eigentlich gibt es einen Befehl zum Verbinden von Zeilen in Geany, aber er ist irgendwie versteckt: Sie müssen zu Bearbeiten/Einstellungen/Tastenkombinationen Aktion: Format/Zeilen verbinden gehen und dort können Sie eine Tastenkombination zuweisen; wie es inVerbindungslinienfehler Nr. 510:

Ja, „Zeilen verbinden“ befindet sich nicht in einem Menü. Das ist schlecht, weil es dann schwer zu finden ist und die Zuweisung einer Tastenkombination nicht dazu führen sollte, dass es im Menü angezeigt wird.

Aber wenn eine Tastenkombination zugewiesen ist, funktioniert es bei mir mit ccec1fe.

verwandte Informationen