如何在Vim:中实现
之前:
Text1
Text2
Digit1
Text3
Text4
Digit2
之后:
Text1
Text2
Text3
Text4
0
1
有近19000条类似的线路。有些数字是负数,有些文本的开头也包含数字,我认为这是文本的一部分。我参考了这篇关于删除行的文章Vim:如何删除每一行?
我只想删除数字并将其复制到文件末尾。
如果不想移动的行不是以数字或减号开头,可以使用:
:g/^[-d]/m$
这会将以数字或减号开头的每一行移动到文件底部。
要只匹配完全由一个数字(正、负或零(组成的行,请使用:
:g/^-=dd*$/m$
这假设在这些行中没有前导或尾随空格,否则您可以使用:
:g/^s*-=dd*s*$/m$