Я знаю, что есть способы автоматически устанавливать ширину текста в vim set textwidth
(например, в колонках Vim 80 ). То, что я ищу, - это что-то похожее =
(команда indent line), но для переноса на 80. Вариант использования: иногда вы редактируете текст с текстовой шириной, и после объединения строк или удаления / добавления текста получается плохо обернутый.
В идеале эта команда полностью реорганизует выбранные строки и отсекает длинные строки, добавляя короткие. Пример:
long line is long!
short
После запуска команды (при условии, что упаковка была 13 столбцов):
long line is
long! short
Если это невозможно с настоящей командой vim, возможно, есть программа командной строки, которая делает это, к которому я могу направить ввод?
После поиска я нашел эту ссылку, у которой есть еще несколько вариантов: http://www.cs.swarthmore.edu/help/vim/reformatting.html
par
. Это фантастика!
gq
- Gentleman's Quarterly . (Извиняюсь за антропоморфизацию самца, но мнемоника работает.)