Text formatieren von 80 Zeichen auf 40. Wie ?

Es gibt 13 Antworten in diesem Thema, welches 3.088 mal aufgerufen wurde. Der letzte Beitrag (16. November 2019 um 23:35) ist von Snoopy.

  • Hallo Leute,

    ich habe eine "etwas" größere Text Datei im PC, die auf 80 Zeichen pro Zeile formatiert ist.

    Diese müsste ich irgendwie auf 40 Zeichen pro Zeile umformatieren, ggf. mit WordWrap, damit das nachher am C64 passt.

    Die Text Datei (PC) ist inzwischen auf einem .d81 Image als SEQ File und lässt sich mit einem x-beliebigen SEQ-File Reader anzeigen.

    Gibt es auf PC Seite irgendwas für die Kommandozeile, oder als Programm was ich dafür verwenden kann (Linux ggf. Windows) ?

    Ich möchte das möglichst nicht von Hand im Texteditor machen. Dafür ist der Text einfach zu lang.

    Vorstellung Raveolution BBS -> Bitte melde dich an, um diesen Link zu sehen.
    Raveolution BBS -> raveolution.hopto.org:64128
    Raveolution Gopher Hole -> gopher://raveolution.hopto.org:70

  • Ich glaube mich zu erinnern, daß ich vor Olims Zeiten, das mal mit VIM unter Linux gemacht habe ...

    Schau mal hier unter diesem Link: Bitte melde dich an, um diesen Link zu sehen.

    Und verwende (:set textwidth=40) anstatt der dort beschriebenen (:set textwidth=80)

  • Uhhh... das böse Wort mit "V".

    Ok auch wenn ich kein Fan von VI / VIM bin, habe ich es mal installier und ausprobiert.

    per :%!fold -w 40

    bekomme ich den vorher geladenen bzw. aus der Zwischenablage eingefügten Text auf 40 Zeilen pro Zeile umformatiert.

    Soweit so gut. Fehlt noch WordWrap, da finde ich gerade nichts zu vim was funktioniert.

    :set wrap z.B. bewirkt so irgendwie nichts.

    Vorstellung Raveolution BBS -> Bitte melde dich an, um diesen Link zu sehen.
    Raveolution BBS -> raveolution.hopto.org:64128
    Raveolution Gopher Hole -> gopher://raveolution.hopto.org:70

  • Habe so ,auf die Schnelle, das hier noch, in einer englischen Quickref gefunden, die hier im Buchregal verstaubt :wink:

    Ist bei mir , wie schon angedeutet ,ewig her, das ich das mal machen mußte ...

    "If you want to wrap lines in a specific area, move the cursor to the text you want to format and type gq followed by the range.

    For example, gqq wraps the current line and gqip wraps the current paragraph."

  • Danke für den Tip aber leider machen gqq, gqip und gqG den fold Befehl wieder Rückgängig. D.h. die Zeile ist dann wieder ca. 80 Zeichen breit.

    Naja ein Versuch war es wert. Ich denke es wird daraus hinauslaufen einen SEQ File Reader selbst zu programmieren, der WordWrap beherrscht.

    Vorstellung Raveolution BBS -> Bitte melde dich an, um diesen Link zu sehen.
    Raveolution BBS -> raveolution.hopto.org:64128
    Raveolution Gopher Hole -> gopher://raveolution.hopto.org:70

  • Ich würde tendenziell eher dazu raten, mal den Tip von Snoppy zu probieren, ergänze aber trotzdem noch dies hier :

    Bitte melde dich an, um diesen Link zu sehen.

    Wollte ich vorhin bereits ergänzt haben, aber da ich hier eine pflegebedürftige Person im Haushalt habe,

    kann ich generell leider nicht so häufig hier im Forum vorbeischauen. Sorry und ich hoffe Du findest noch

    eine brauchbare Lösung.

  • Wie Snoopy schon sagt, mit N++ ganz einfach. RegExen braucht man dafür nicht.

    1. Ersetzen, Suchmodus Erweitert: Suchen nach \r , Ersetzen mit nix. Dann ist die Zeilenschaltung raus.

    2. Fenster auf 40 Zeichen schmal schieben. Bearbeiten > Zeilenoperationen > Zeile am Fensterrand teilen.

    READY.

  • Snoopy:thumbsup:

    Genau das hat perfekt funktioniert !

    Also falls das mal jemand brauchen sollte, so geht es:

    1. PC-Textdatei in Notepad++ laden

    2. kompletten Text markieren und Bearbeiten -> Groß/Kleinschreibung -> iNVERTIERTER wORTSTIL

    3. Fenster verkleinern, so daß bei Spalte 40 Ende ist. Word Wrap macht Notpad++ automatisch also aufpassen, dass es nicht zu klein wird

    4. wieder kompletten Text markieren

    5. CTRL-I

    6. speicher, freuen :)

    Alle Versuche mit VIM sind bei mir gescheitert. Das liegt aber evtl. auch daran, dass ich mit dem Tool seit jeher auf Kriegsfuß stehe und daher wahrscheinlich eine unterbewusste Abneigung dagegen habe.

    Trotzdem danke euch beiden für die Hilfe.

    Vorstellung Raveolution BBS -> Bitte melde dich an, um diesen Link zu sehen.
    Raveolution BBS -> raveolution.hopto.org:64128
    Raveolution Gopher Hole -> gopher://raveolution.hopto.org:70

  • atomcode : Danke, da haben wir uns beim tippen gerade zeitlich überschnitten !

    Vorstellung Raveolution BBS -> Bitte melde dich an, um diesen Link zu sehen.
    Raveolution BBS -> raveolution.hopto.org:64128
    Raveolution Gopher Hole -> gopher://raveolution.hopto.org:70

  • Word Wrap macht Notpad++ automatisch also aufpassen, dass es nicht zu klein wird

    Am besten "1234567890123456789012345678901234567890" an den Anfang schreiben. Sobald beim Schmälern die letzte Null in die nächste Zeile hüpft, ist es zu viel.

    Darf man fragen, was du da so vorhast? ^^

  • Darf man fragen, was du da so vorhast? ^^

    Ich bin gerade dabei die Doku zu Stephan Scheuer EasyFlash Version von The Pawn fertig zu machen.

    Beim Original sind ja ein paar Booklets dabei, die mit zum Spiel gehören....

    Wozu ist dieser Schritt notwendig? Wolltest du Groß- und Kleinschreibung invertieren?

    Wenn ich eine Textdatei z.B. in ISO 8859-15 auf eine Diskette, bzw. ein Diskimage speichere (entspricht einem SEQ File), dann werden am C64 die Großbuchstaben klein und die kleinen Buchstaben groß ausgegeben.

    Deswegen der Schritt Invertieren, dann sieht es am C64 wieder so aus, wie es soll.

    Vorstellung Raveolution BBS -> Bitte melde dich an, um diesen Link zu sehen.
    Raveolution BBS -> raveolution.hopto.org:64128
    Raveolution Gopher Hole -> gopher://raveolution.hopto.org:70

  • Wozu ist dieser Schritt notwendig? Wolltest du Groß- und Kleinschreibung invertieren?

    Wenn ich eine Textdatei z.B. in ISO 8859-15 auf eine Diskette, bzw. ein Diskimage speichere (entspricht einem SEQ File), dann werden am C64 die Großbuchstaben klein und die kleinen Buchstaben groß ausgegeben.

    Deswegen der Schritt Invertieren, dann sieht es am C64 wieder so aus, wie es soll.

    Danke für die Erklärung. Das macht dann ja auch Sinn.

    Ich hatte erst an einen besonders "kniffligen" Trick beim Umwandeln gedacht, dessen Sinn mir nicht klar ist. ;)