删除行首的数字

luc*_*one 2 regex vim

我有一个文件"file.txt",其中一些行以数字开头.

例如file.txt:

1 bla bla 390
23 foo foo 100
# bar bar 

some word

45 junk
Run Code Online (Sandbox Code Playgroud)

是否有一种简单快捷的方法可以从以数字开头的所有行中删除数字(和空格),同时只删除其他行的空格?

我想要一个命令,以便该文件看起来像:

bla bla 390
foo foo 100
# bar bar 

some word

junk
Run Code Online (Sandbox Code Playgroud)

Don*_*van 8

您可以使用命令编辑器行:

:%s/^\d*//
Run Code Online (Sandbox Code Playgroud)

这使用全局搜索%s来查找以数字开头的任何行,\d*并将其替换为空//.

此外,如果您还需要删除号码后面的额外空格:

:%s/^\d* //
Run Code Online (Sandbox Code Playgroud)