Vim:删除一行中的所有内容,但数字除外

Pat*_*zke 2 vim

我想删除一行中除数字外的所有内容。我有一行看起来像这样:

a b c d 12 k f h 10
Run Code Online (Sandbox Code Playgroud)

我希望输出是

1210
Run Code Online (Sandbox Code Playgroud)

我试过了

:%s/\d+\@!//
Run Code Online (Sandbox Code Playgroud)

但是没有任何反应,尽管所有应删除的文本都将被标记。

Jen*_*ens 5

尝试

:%s/\D//g
Run Code Online (Sandbox Code Playgroud)

它应该删除所有非数字。