Depende de como você está testando o recurso. De acordo com a documentação,
textwidth'tw'number (default 0)
local to buffer
{not in Vi}
Maximum width of text that is being inserted. A longer line will be broken after white space to get this width. A zero value disables this.'textwidth'is set to 0 when the 'paste' option is set. When'textwidth'is zero,'wrapmargin'may be used. See also'formatoptions'and|ins-textwidth|.
When'formatexpr'is set it will be used to break the line.
NOTE: This option is set to 0 when 'compatible' is set.
Provavelmente você não definiu compatible , mas pode ter definido paste . Como alternativa, pode haver algum plug-in que está redefinindo o valor.
Ou você pode estar esperando que a configuração textwidth afete o texto já digitado:
De acordo com
você pode ver onde é definido usando
:verbose set tw? wm?
A resposta do @garyjohn dá conselhos adicionais sobre como solucionar esse problema.