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]
.