Lines-Plugin¶
Ein Werkzeugkasten für ganzzeilige Operationen — Zeilen duplizieren, verschieben, sortieren, deduplizieren, aufteilen, verbinden und bereinigen, nach den Konventionen von Notepad++. Jeder Befehl erzeugt einen einzigen Rückgängig-Schritt.
Geltungsbereich: worauf jeder Befehl wirkt¶
- Cursorzeilen-Operationen (Duplizieren, Verschieben, Leerzeile einfügen) wirken auf den ausgewählten Zeilenbereich oder nur auf die Zeile der Einfügemarke, wenn nichts ausgewählt ist.
- Bereichstransformationen (Sortieren, Deduplizieren, Umkehren, Mischen, Leere/Leerraum-Zeilen entfernen, Aufteilen) wirken auf die ausgewählten Zeilen oder auf das gesamte Dokument, wenn nichts ausgewählt ist.
- Zeilen verbinden benötigt eine mehrzeilige Auswahl und verbindet diese Zeilen mit je einem Leerzeichen.
Jede Zeile behält ihre ursprüngliche Zeilenende-Sequenz (\n, \r\n, \r),
sodass gemischte oder plattformfremde Zeilenenden die Operation überstehen.
Wo zu finden — Bearbeiten ▸ Zeilen¶
Bearbeiten & Verschieben¶
| Befehl | Funktion |
|---|---|
| Aktuelle Zeile duplizieren | Kopiert den Zeilenbereich direkt darunter. |
| Aktuelle Zeile nach oben / unten verschieben | Verschiebt den Zeilenbereich eine Zeile nach oben oder unten. |
| Leere Zeile oberhalb / unterhalb einfügen | Fügt eine leere Zeile neben der Cursorzeile ein. |
| Zeilen aufteilen | Bricht Zeilen, die länger als 80 Spalten sind, hart um — am letzten Leerzeichen vor der Grenze (oder hart bei 80). |
| Zeilen verbinden | Fasst die ausgewählten Zeilen zu einer zusammen, durch Leerzeichen getrennt. |
Zeilen entfernen¶
| Befehl | Funktion |
|---|---|
| Doppelte Zeilen entfernen | Entfernt jedes spätere Duplikat; das erste Vorkommen bleibt erhalten. |
| Aufeinanderfolgende doppelte Zeilen entfernen | Fasst nur benachbarte Duplikate zusammen. |
| Leere Zeilen entfernen | Entfernt Zeilen ohne Zeichen. |
| Leere Zeilen entfernen (mit Leerzeichen) | Entfernt auch Zeilen, die nur Leerraum enthalten. |
Neu anordnen¶
| Befehl | Funktion |
|---|---|
| Zeilenreihenfolge umkehren | Kehrt die Reihenfolge der Zeilen um. |
| Zeilenreihenfolge zufällig | Mischt die Zeilen. |
Sortieren¶
Das Sortieren gibt es mit sieben Schlüsseln, jeweils aufsteigend und absteigend (14 Befehle). Die Sortierung ist stabil — gleiche Zeilen behalten ihre relative Reihenfolge.
| Sortierschlüssel | Sortiert nach |
|---|---|
| Lexikographisch | Rohem Bytewert. |
| Lex. … ohne Schreibweise | Bytewert, ohne Beachtung der ASCII-Groß-/Kleinschreibung. |
| Nach Gebietsschema | Sprachbewusste Sortierung (Akzente, Gebietsschema-Regeln). |
| Als Ganzzahlen | Der führenden ganzen Zahl jeder Zeile; nicht-numerische Zeilen kommen zuerst. |
| Als Dezimalzahlen (Punkt) | Der führenden Zahl mit . als Dezimaltrennzeichen. |
| Als Dezimalzahlen (Komma) | Der führenden Zahl mit , als Dezimaltrennzeichen. |
| Nach Länge | Zeilenlänge in Bytes. |
Abschließender Zeilenumbruch bleibt erhalten
Das Neuanordnen bewahrt die Gesamtform des Dokuments hinsichtlich des abschließenden Zeilenumbruchs: Eine Datei, die ohne finalen Zeilenumbruch endete, tut dies auch nach Sortieren, Umkehren oder Mischen.