Vim:如何删除第三行并粘贴在文件末尾



如何在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$

相关内容

最新更新