fold -s
é a melhor e mais curta resposta para sua pergunta.
No entanto, por mais boas que sejam essas ferramentas de uso único, em geral, você deve solicitar que seu editor faça isso.
No Emacs, você pode ajustar isso da maneira que quiser. Quanto a mim, eu uso visual-line-mode
(aparece como um Wrap
modo menor na linha de modo) porque, no caso geral, não quero quebras de linha em nenhum outro lugar além do final dos parágrafos.
Pensei em dizer o que faço. Não é "o caminho", mas é um caminho; como mencionei as funções e variáveis, seu caminho é reuni-las e automatizá-las para fazê-las funcionar para você. (Este é o Emacs, mas para qualquer editor suficientemente avançado, uma postagem semelhante pode ser escrita.)
Eu disse que tenho as linhas visualmente agrupadas quando digito e nunca as quebro manualmente. Como sempre, há exceções: por exemplo, o GNUS não envia mensagens para a Usenet com linhas além de uma certa largura (em caracteres). Então, eu uso M-q
. No Emacs, M-q
executa o comando fill-paragraph
. A variável fill-column
controla a largura do preenchimento. Como exemplo, se eu escrever isso (em uma única linha)
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.
e depois uso o Mq, eu recebo
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.
Com justify-current-line
(duas vezes duas linhas), você obtém
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.
Mas descobri que as pessoas raramente usam fontes monoespaçadas para visualizar as coisas, por isso não fazia muito sentido usá-las (além do meu próprio prazer visual). Se você gosta, pode ajustar fill-paragraph
para preencher e justificar ao mesmo tempo. Você também pode ter Emacs fazer isso por você, sempre, enquanto você digita: auto-fill-mode
. (Eu achei isso estressante, mas esse sou eu.)
Isso pode parecer muito trabalho, e é; mas assim que terminar (com isso e outras 1000 coisas), você poderá realmente gostar de trabalhar com as ferramentas que se comportam exatamente como você gosta.
echo $MYSTRING | fold -w 30
, já que a-30
sintaxe não aparece na página de manual da dobra ?