Подтвердить что ты не робот

Стоп Vim обертывание линий в середине слова

После выполнения :set wrap, Vim завершает строки длиннее, чем окно.

Но возможно ли обернуть Vim в новую строку только на пробелах, а не на полпути через слово?

4b9b3361

Ответ 1

:help wrap

Этот параметр изменяет способ отображения текста. Он не меняет текст в буфере, см. 'textwidth' для этого. Когда включено, строки, длина которых превышает ширину окна, будут отображение продолжается на следующей строке. Когда строки не будут завертываться и будет отображаться только часть длинных строк. Когда курсор переместился на часть, которая не отображается, экран будет прокручиваться горизонтально. При необходимости линия будет разбита посередине слова. См 'linebreak', чтобы получить разрыв на границе слова.

:help linebreak

Если на Vim будут обертывать длинные строки символом в 'breakat' чем у последнего символа, который подходит на экране.

:help breakat

'breakat' 'brk' string (по умолчанию " ^[email protected]*-+;:,./?")

Итак, :set linebreak и он должен работать из коробки. Или вы можете ограничить breakat просто сломать пробелы, а не пробелы + пунктуацию.

Ответ 2

Использование

:set linebreak

Или 'lbr' для краткости. Он разбивает строки на символы, включенные в ваш параметр 'breakat', который включает пробел по умолчанию.

Ответ 3

Когда vim открыт, нажмите esc и введите

:set lbr