A diferencia de algunas implementaciones de motores de expresión regular, Vim's no parece admitir esa notación ( [\s\w]) en colecciones. Sin embargo, se pueden usar expresiones de clase de caracteres POSIX .
[:blank:]es el mismo que \s.
[:space:]coincide con una mayor cantidad de caracteres de espacio en blanco que \shace, y parece ser equivalente a \_s.
[:alnum:]aproxima \w, pero no coincide con el guión bajo ( _).
Entonces la colección que deseabas podría escribirse como [[:blank:][:alnum:]_]o [[:space:][:alnum:]_].
No he verificado esto probando, pero está documentado en :h regexp, :h /character-classes, y :h /collection.
Nota de portabilidad: en otros motores regex, \snormalmente es lo mismo que [:space:](o \_s) en Vim.
[[:space:][:alnum:]_]se puede usar para aproximar la colección de\sy\w.