fold -s
ist die kürzeste und beste Antwort auf Ihre Frage.
In einigen Fällen ist dies jedoch so gut, wie es diese Einzweckwerkzeuge sind. In der Regel sollte dies Ihr Editor tun.
In Emacs können Sie dies nach Belieben anpassen. Was mich betrifft, verwende ich visual-line-mode
(wird Wrap
in der Moduszeile als untergeordneter Modus angezeigt), weil ich im Allgemeinen keine Zeilenumbrüche an einer anderen Stelle als am Ende von Absätzen haben möchte.
Ich dachte, ich würde sagen, wie ich es mache. Es ist nicht "der" Weg, aber es ist ein Weg; Wie ich die Funktionen und Variablen erwähne, besteht Ihr Weg darin, sie zusammenzusetzen und zu automatisieren, damit sie für Sie funktionieren. (Dies ist Emacs, aber für jeden ausreichend fortgeschrittenen Editor könnte ein ähnlicher Beitrag geschrieben werden.)
Ich sagte, ich habe die Zeilen visuell umbrochen, wenn ich tippe, und sie niemals manuell umbrechen. Wie immer gibt es Ausnahmen: GNUS sendet beispielsweise keine Posts an das Usenet, deren Zeilen eine bestimmte Breite (in Zeichen) überschreiten. Also benutze ich dann M-q
. Führt in Emacs M-q
den Befehl aus fill-paragraph
. Die Variable fill-column
steuert die Breite zum Befüllen. Als Beispiel, wenn ich dies schreibe (in einer einzigen Zeile)
This is a lot of text being written right now. The purpose is to overflow the line so I have have to line break it with M-q.
und dann benutze ich Mq
This is a lot of text being written right now. The purpose is to
overflow the line so I have have to line break it with M-q.
Mit justify-current-line
(doppelt so viele Zeilen) erhalten Sie
This is a lot of text being written right now. The purpose is to
overflow the line so I have have to line break it with M-q.
Aber ich habe festgestellt, dass die Leute selten Monospace-Schriften zum Anzeigen von Dingen verwenden, daher ergab die Verwendung keinen großen Sinn (abgesehen von meinem eigenen Sehvergnügen). Wenn es Ihnen gefällt, können Sie es optimieren fill-paragraph
, um es gleichzeitig auszufüllen und zu rechtfertigen. Sie könnten auch haben Emacs dies für Sie tun, immer, wie Sie schreiben: auto-fill-mode
. (Ich fand das stressig, aber das bin ich.)
Dies mag wie eine Menge Arbeit erscheinen, und das ist es auch; Aber wenn Sie fertig sind (mit diesem und 1000 anderen Dingen), können Sie es wirklich genießen, mit den Werkzeugen zu arbeiten, die sich genau so verhalten, wie Sie es möchten.
echo $MYSTRING | fold -w 30
, da die-30
Syntax nicht in der Fold-Manpage erscheint ?