После выполнения :set wrap, Vim завершает строки длиннее, чем окно.
Но возможно ли обернуть Vim в новую строку только на пробелах, а не на полпути через слово?
Ответ 1
:help wrap
Этот параметр изменяет способ отображения текста. Он не меняет текст в буфере, см. 'textwidth' для этого. Когда включено, строки, длина которых превышает ширину окна, будут отображение продолжается на следующей строке. Когда строки не будут завертываться и будет отображаться только часть длинных строк. Когда курсор переместился на часть, которая не отображается, экран будет прокручиваться горизонтально. При необходимости линия будет разбита посередине слова. См 'linebreak', чтобы получить разрыв на границе слова.
:help linebreak
Если на Vim будут обертывать длинные строки символом в 'breakat' чем у последнего символа, который подходит на экране.
:help breakat
'breakat' 'brk' string (по умолчанию " ^[email protected]*-+;:,./?")
Итак, :set linebreak и он должен работать из коробки. Или вы можете ограничить breakat просто сломать пробелы, а не пробелы + пунктуацию.
Ответ 2
Использование
:set linebreak
Или 'lbr' для краткости. Он разбивает строки на символы, включенные в ваш параметр 'breakat', который включает пробел по умолчанию.