Vim - 向后连接而不是向前连接

Joe*_*Joe 4 vim

我有一个文件,说

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,
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像

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,
Run Code Online (Sandbox Code Playgroud)

所以我可能会运行该命令:g/^d/j,这将连接这些行 - 但它将匹配的行连接到后面的行 - 我想将匹配的行连接到之前的行 - 我该怎么做?

rom*_*inl 6

你需要对你的模式更有创意:

:g/\nd/j
Run Code Online (Sandbox Code Playgroud)

我们基本上将行上方的行与单个d.

另一种解决方案:

:g/^d/-1j
Run Code Online (Sandbox Code Playgroud)

在进行连接之前,我们将一行向上移动。