我有一个约1000行的文件。所有行以七位数字开头,除了偶尔的行。我需要抓住这些线,实际上加上前一行。
我已经设法通过使用以下正则表达式来匹配任何以七位数字开头的行:
^\d\{7}
我似乎无法让它匹配任何不符合这种模式的行,这真的是我以后的事情。
作为第二个问题,我将嵌入到这一个。有可能有任何行匹配(或不匹配,以保持与我想要做的一致)加入到上一行(与J命令,带来下一行到当前的一行)?
谢谢
^\(\d\{7}\)\@!
这是一个负面的前瞻性的vim的正则表达式语法。
如果你这样做是一个mass:命令,你应该能够做到这一点
:v/^\d\{7}/-1j