Vim:如何将偶数行附加到奇数行

shi*_*ada 2 vim text-editors newlines

我有以下几行。

1
4
2
10
3
20
4
35
5
56
...
...(many more lines after this)
Run Code Online (Sandbox Code Playgroud)

我想在 Vim 中更改为以下内容。

1 4
2 10
3 20
4 35
5 56
...
...
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Lie*_*ers 6

另一种选择是

:%norm J
Run Code Online (Sandbox Code Playgroud)

将 join 命令应用于整个缓冲区的位置

分解

:         enters command-line mode
%         Applies to the entire buffer
norm      execute following commands in normal mode
J         Join line
Run Code Online (Sandbox Code Playgroud)


Ing*_*kat 5

:global好处是它可以很好地处理添加和删除的行。因此,我们可以使用它来将:join命令应用于所有行:

:global/^/join
Run Code Online (Sandbox Code Playgroud)

另一种方法是递归宏