Wie füge ich ein neues Zeilenzeichen in Notepad ++ hinzu, wie es in Vim der Fall wäre?

1891
statox

Ich habe ein Bash-Skript, das Textdateien analysiert. In diesen Textdateien enthalten einige Zeilen ein neues Zeilenzeichen. Wenn ich die Datei mit Vim öffne, sieht das so aus:

data 1=part 1 ^M part 2 data 2=part 1 

Ich habe den ^MCharakter in vim dank eingefügt Ctrl+vEnter.

Das Skript betrachtet jede Zeile der Datei als Beschreibung der Daten und versteht, dass dies data 1ein Text ist, der eine neue Zeile enthält.

Jetzt muss mein Coworked die gleiche Art von Datei erstellen, aber er verwendet Vim nicht:

  • Wenn er enterstattdessen verwendet Ctrl+vEnter, wird eine neue Zeile erstellt, und mein Skript funktioniert nicht ordnungsgemäß (wenn beide data1als zwei separate Datenzeilen betrachtet werden).
  • Wenn er \noder \rmanuell eingefügt wird, berücksichtigt das Skript, dass data 1es sich um eine einzelne Textzeile handelt, die den Buchstaben \gefolgt von noder rohne besondere Bedeutung enthält.

Wie kann er dieselbe Datei mit einem Editor wie Notepad ++ erzeugen? Dh, wie kann er ein neues Zeilenzeichen hinzufügen, das von notepad ++ nicht interpretiert wird

Beachten Sie, dass es in meiner Frage darum geht, Notepad ++ zu verwenden, da das Ändern des Skripts sehr unpraktisch wäre.

1
Welches Zeilenumbruchszeichen / -typ wird in der Datei verwendet, um die Datensätze in ihre eigenen Zeilen zu unterteilen? CR, LF, beide? Ƭᴇcʜιᴇ007 vor 7 Jahren 0
@ Ƭᴇcʜιᴇ007: Die Dateien werden unter Windows erstellt, daher würde ich sagen, dass der Standard CR + LF ist statox vor 7 Jahren 0
Sie versuchen also, das ASCII-Zeichen "ALT + 13" (nur CR) einzufügen / anzuzeigen, anstatt es als CR / LF zu behandeln, richtig? Ƭᴇcʜιᴇ007 vor 7 Jahren 0
@ Ƭᴇcʜιᴇ007 Du hast wahrscheinlich recht, aber "alt + 13" fügt eine Musiknote in mein Setup ein statox vor 7 Jahren 0
Entschuldigung, in Windows wäre es "alt + 013". :) Ehrlich gesagt glaube ich, dass Sie kein Glück haben, da NP ++ CR immer als eine neue Zeile zu behandeln scheint, ob nun eine LF oder nicht .. vielleicht ein Plugin, um das zu ändern, aber ich finde keine direkte Hand. Vielleicht weiß jemand anderes. :) Viel Glück! Ƭᴇcʜιᴇ007 vor 7 Jahren 0
Oh schade ... Vielen Dank für Ihre Teilnahme. Ich hoffe wirklich, dass jemand einen Weg kennt :-) statox vor 7 Jahren 0

1 Antwort auf die Frage

1
aventurin

^M wird verwendet, um das Zeichen CARRIAGE RETURN (ASCII 13, 0x0D) in vim anzuzeigen.

Sie können es mit Alt + 013auf dem Nummernblock in Notepad ++ eingeben. Notepad ++ scheint jedoch immer einen neu eingegebenen Wagenrücklauf am Ende eines vorhandenen Zeilenumbruchs zu platzieren, unabhängig davon, welcher Zeilenumbruchstil für die Datei festgelegt ist. Ich würde Notepad ++ daher nicht empfehlen.

Es ist erwähnenswert, dass gemischte Zeilenumbrüche in einer Datei bei der Arbeit immer zu Problemen führen. Einige Tools konvertieren sogar alle Zeilenumbrüche ohne Zustimmung des Benutzers in ein bestimmtes Format.