Странно, что для такой простой настройки потребуется такое количество «фокус-покуса».
Чтобы ответить на ваш вопрос сейчас, мне показалось, что он работает с комбинацией следующего:
:set wrap linebreak nolist
(это, кажется, предотвращает разрыв существующих строк, просто перенос.)
И
set formatoptions=l
(это предотвращает разрыв новых / отредактированных строк, в то время как + = не делает этого для меня, так как другие настройки / плагины, кажется, находят место и добавляют свои собственные опции, которые переопределяют мои.)