Parece que você quer que o Vim envolva visualmente os limites das palavras, mas mantenha os parágrafos como linhas únicas dentro do arquivo real. Em caso afirmativo, remova isso:
setlocal fo+=aw
E adicione isto:
setlocal linebreak
Além disso, gostaria de salientar que você não precisa de um comando set
separado para cada opção, basta colocá-los todos juntos. Por exemplo:
set editor='vim + -c "setlocal wrapmargin=0 textwidth=0 wrap nocp linebreak nohlsearch" -c "?^$"'
Observe que o comando setlocal
se comporta como set
para opções que não podem ser definidas localmente.