我有一个文件,比如
Hello A, b, c, d,
Hello A, b, c, d,
Hello A, b, c,
d,
Hello A, b, c, d,
Hello A, b, c,
d,
Hello A, b, c, d,
Hello A, b, c, d,
我希望它看起来像
Hello A, b, c, d,
Hello A, b, c, d,
Hello A, b, c, d,
Hello A, b, c, d,
Hello A, b, c, d,
Hello A, b, c, d,
因此,我可以运行该命令:g/^d/j
并连接各行 - 但是它将匹配的行连接到之后的行 - 我想将匹配的行连接到之前的行 - 我该怎么做呢?
答案1
你需要对你的模式更有创意一点:
:g/\nd/j
我们本质上是将线上方的线与单线进行匹配d
。
另一个解决方案:
:g/^d/-1j
在进行连接之前,我们向上移动一行。