Você está confundindo os conceitos de wrapping e formatação , pois esses conceitos são usados pelo Vim. Wrapping refere-se à exibição de linhas cujo comprimento excede a largura da tela. Formatação refere-se à quebra e junção de linhas pela inserção e exclusão de novas linhas, geralmente para que todas as linhas tenham 'largura de texto' ou menos.
As opções 'wrap' e 'linebreak' afetam a duração das linhas exibidas. Eles não afetam o conteúdo das linhas. Eles afetam como as linhas são agrupadas na borda direita da tela ; seu comportamento não é afetado pela "largura de texto".
A opção 'textwidth' afeta o ponto em que uma linha é quebrada pela adição de uma nova linha à medida que o texto é adicionado à linha. Esse comportamento também é afetado pelas opções 'wrapmargin' e 'formatoptions'. Os detalhes desse comportamento são discutidos aqui:
:help 'formatoptions'
:help fo-table
:help 25.1
O Vim tem um recurso de formatação automática que você pode achar útil. Veja
:help auto-format
É muito intrusivo para o meu gosto. Eu prefiro manter todo o meu texto dentro de uma largura de texto de 78 para código e 68 para e-mail. O Vim adiciona automaticamente uma nova linha e coloca o cursor na próxima linha quando eu clico em uma linha e o tamanho excede a "largura de texto". Conforme eu edito no meio das linhas, a formatação se torna feia, mas eu apenas espero até terminar com aquele parágrafo ou comentário, então reformate a coisa toda com alguma variação do comando gq
.