Notepad ++ Trennlinie nach vorgegebener Zeichenanzahl

9149
Krystian

Gibt es in notepad ++ eine Möglichkeit, einen einzeiligen Text in einen Text mit maximaler Anzahl von Zeichen in einer Zeile aufzuteilen? Ich habe nur undefinierte Linienaufteilungen in Zeilenoperationen gefunden.

3
Arbeiten Sie mit Text, der buchstäblich genau X Spalten breit sein muss? Oder möchten Sie maximal X-Spalten? Wolfkin vor 7 Jahren 0

3 Antworten auf die Frage

2
LPChip

Ja das ist möglich.

Wenn Sie suchen / ersetzen und Regex als Option verwenden, können Sie mit der folgenden Regex eine Zeile in zwei Hälften teilen.

^(.)(.+) 

Ersetzen Sie die Zahl 4 durch die Anzahl der Zeichen, die Sie suchen möchten. Ersetzen Sie durch $ 1 und $ 2, um die erste und zweite Zeichenfolge zu finden. Wenn Sie es durch $ 1- $ 2 ersetzen, wird ein "-" zwischen den beiden Saiten eingefügt.

2
Math Man
  • Drücken Sie STRG + H, um Suchen und Ersetzen aufzurufen.
  • Geben Sie im Feld Suchen nach Folgendes ein: ^.
  • Dabei kann 4 in eine beliebige Zahl geändert werden, die der Anzahl der gewünschten Zeichen pro Zeile entspricht.
  • Geben Sie im Feld Ersetzen ein $0\r\n
  • Wählen Sie im Suchmodus "Regulärer Ausdruck".
  • Um alle Zeilen zu umbrechen, klicken Sie auf "Alle ersetzen".

Anmerkungen:

  • Bevor Sie "Alle ersetzen" verwenden, sollten Sie einige Male auf "Weitersuchen" und "Ersetzen" klicken, um zu überprüfen, ob Ihre Suche so funktioniert, wie Sie es beabsichtigen.
  • Beachten Sie, dass es keine Möglichkeit zum Suchen und Ersetzen gibt, um diese Änderungen rückgängig zu machen. Sie müssen Undo verwenden, wenn Sie es rückgängig machen möchten.
  • Beachten Sie, dass wir den Text ändern, um die Zeilenlänge festzulegen. Wenn Sie im Fenster im Ansichtsmenü nur lange Linien sehen möchten, wählen Sie "Zeilenumbruch".
  • ^. bedeutet, beginnend am Anfang der Zeile die ersten 4 Zeichen zu finden.
  • $0\r\nbedeutet, die gefundenen Informationen zu übernehmen und durch dieselben Informationen zu ersetzen, gefolgt von einem Wagenrücklauf und einem Zeilenvorschub. (Beachten Sie, dass Wagenrücklauf und Zeilenvorschub in * nix-Systemen unterschiedlich behandelt werden.)
1
Wolfkin

Sie werden gefragt, wie Sie Text umschließen. Abhängig von Ihrer Verwendung möchten Sie möglicherweise eine weiche Hülle oder eine harte Hülle.

weicher Umbruch
Dies bedeutet, dass der Text in X-Spalten aufgeteilt wird. Wenn Sie ihn jedoch kopieren und einfügen, um MS Word zu sagen, wird er wieder erweitert, um die Seite zu füllen. In anderen Worten ist es nur eine visuelle Komprimierung

hard wrap
Das bedeutet, dass N ++ tatsächlich Zeilenumbrüche hinzufügt (Carriage Returns, geben Sie ein, was Sie sie nennen möchten *). Ich vermute, das ist es was du willst.

Es gibt verschiedene Möglichkeiten, dies zu tun.

  1. EOL-Funktionen verwenden (Split Line)
  2. Reguläre Ausdrücke
  3. TextFx-Plugin

Nach ca. 80 Sekunden würde ich das TextFx Plugin empfehlen. Es hängt davon ab, wie fest die Aufteilung sein soll.

* - obwohl ja ich verstehe, dass CF / LF anders sind.