How to replace all non-number char?

:'<,'>s/[^\d]*/ will replace all char
how to replace all non-number char ?

You can use [^0-9] instead of [^\d]. [^\d] is not replacing all characters, it is replacing all but d.

Solution:
:'<,'>s/[^0-9]*//g

2 Likes

Many character classes classes can be negated by using an uppercase letter. In this case \d is equivalent to [0-9] and \D is equivalent to [^0-9].

The other character classes that can be negated this way are listed in the docs.

1 Like