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синтаксис не відображається на сторінці складки ?