一部のPOSIX角かっこ式は機能しません。

一部のPOSIX角かっこ式は機能しません。

たとえば、次のように何かを見つけて置き換えようとすると

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

Vimはエラーを表示します:Pattern not found: [:digit:]文字列に数字が含まれています。

次の POSIX 角かっこ式は機能しません: [:digit:], [:xdigit:], [:upper:], [:lower:], [:print:], [:cntrl:]

一方、他のすべてのPOSIX角括弧式(例:[:alnum:]、[:alpha:]、[:blank:]など)は正常に機能します。

ビームバージョン7.4

ベストアンサー1

角かっこ[:foo:]表現は次のことを意味します。[...]コレクションに使用、このように:

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

これにより、他の文字と混在する複数の(オプション、そうでなければリンクされた)グループを指定できます(例:)[[:space:][:digit:]abc]

おすすめ記事