Я просто смотрел this post, в котором описывается, как обернуть целые слова в vim. Принятое решение было это:Word Wrap in Vim (сохранение отступа)
:set formatoptions=l
:set lbr
Который берет этот текст (вкладки отображаются в виде \ т):
*Inside of window *Outside of window
|---------------------------------------|
|\t\tthis is a like of text that will wr|ap here
|\t\tcan you see the wrap |
| |
|---------------------------------------|
Это выполняет поведение, как это (вкладки отображаются как \ т):
*Inside of window *Outside of window
|---------------------------------------|
|\t\tthis is a like of text that will |
|wrap here |
|\t\tcan you see the wrap |
| |
|---------------------------------------|
Я хотел бы, однако, переопределить эту функцию. Я хотел бы, чтобы у обернутой строки было такое же количество вкладок перед ней, что линия выше плюс плюс одна. То есть:
*Inside of window *Outside of window
|---------------------------------------|
|\t\tthis is a like of text that will |
|\t\t\twrap here |
|\t\tcan you see the wrap |
| |
|---------------------------------------|
Любые идеи?
+1 для усилий, направленных на то, чтобы задать вопрос как можно яснее. –
Вы хотите, чтобы текст был мягким обертыванием на краю окна или жесткой оберткой, когда линия достигла определенной длины? Я думаю, что вам нужна жесткая упаковка (где в текст добавляется новая строка после слова «будет»), но на ваших примерах трудно сказать. –
@Bill, меня больше всего интересует softwrapping, но решение для жесткой обложки также будет приемлемым. – sixtyfootersdude