fold -s
самый короткий, лучший ответ на ваш вопрос.
Тем не менее, как бы ни были полезны эти одноцелевые инструменты, в общем, вы должны сделать так, чтобы ваш редактор сделал это.
В Emacs вы можете настроить это так, как захотите. Что касается меня, я использую visual-line-mode
(отображается в качестве Wrap
второстепенного режима в строке режима), потому что в общем случае я не хочу разрывов строк где-либо еще, чем в конце параграфов.
Я думал, что скажу, как я это делаю. Это не «путь», но это один путь; поскольку я упоминаю функции и переменные, вы можете собрать их вместе и автоматизировать, чтобы они работали для вас. (Это Emacs, но для любого достаточно продвинутого редактора можно написать аналогичный пост.)
Я сказал, что при наборе текста строки оборачиваются визуально и никогда не ломаются вручную. Как всегда, есть исключения: например, GNUS не будет отправлять сообщения в Usenet со строками, превышающими определенную ширину (в символах). Итак, тогда я использую M-q
. В Emacs M-q
запускает команду fill-paragraph
. Переменная fill-column
контролирует ширину для заполнения. Например, если я напишу это (в одну строку)
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.
а затем использовать 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.
С помощью justify-current-line
(в два раза больше двух строк) вы получите
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.
Но я обнаружил, что люди редко используют моноширинные шрифты для просмотра вещей, поэтому не имело особого смысла использовать их (кроме моего собственного удовольствия от просмотра). Если вам это нравится, вы можете настроить , fill-paragraph
чтобы заполнить и оправдать в то же время. Вы также можете иметь Emacs сделать это для вас, всегда, как вы типа: auto-fill-mode
. (Я нашел это стрессом, но это я.)
Это может показаться большой работой, и это так; но как только вы закончите (с этим и с 1000 другими вещами), вам действительно понравится работать с инструментами, которые ведут себя именно так, как вам нравится.
echo $MYSTRING | fold -w 30
, так как-30
синтаксис не отображается на странице сгиба ?