algunas expresiones de corchetes POSIX no funcionan

Por ejemplo, cuando bash encontrar y replace algo usando

g/[:digit:]/s/1/2/g 

Vim que muestra el error: Pattern not found: [:digit:] , mientras que la cadena contiene dígitos.

Las siguientes expresiones de corchetes POSIX no funcionan: [: digit:], [: xdigit:], [: upper:], [: lower:], [: print:], [: cntrl:]

Al mismo time, todas las demás expresiones de corchetes POSIX (como [: alnum:], [: alpha:], [: blank:] etc. funcionan bastante bien.

Vim versión 7.4

La expresión del corchete [:foo:] está destinada a ser utilizada dentro de una colección , […] así:

 :g/[[:digit:]]/s/1/2/g 

Esto le permite especificar múltiples grupos (alternativos, de lo contrario sería concatenación) y mezclarlos con otros caracteres, por ejemplo: [[:space:][:digit:]abc] .