为了在两种方法中合并奇数行和偶数行。
一个使用命令:s,另一个使用命令:g:s
这是我们的作业,我无法从谷歌上得到合适的答案。
我已经解决了第一个问题,这意味着我可以用命令解决它:

:%s/\(^.*$\)\n\(^.*$\)/\1 \2

我怎么能用命令:s:d来解决这个问题呢?
之前:
 1 aa
 2 bb
 3 abc
 4 abc
 5 an apple
 6 is a bug
 7 mazic
 8 homework!
 9 try a time
10 dodo

之后:
 1 aa bb
 2 abc abc
 3 an apple is a bug
 4 mazic homework!
 5 try a time dodo

谢谢大家,我在课前就学会了如何解决这个问题
:s

最佳答案

你能做的是:
将光标移到要追加下一行的行号,然后在正常模式下键入below命令。

:s/\n/ /

另一种方法是转到特定行并按SHIFT+V,然后键入以下命令:
:'<,'>s/\n/, /

请注意,当您处于视觉模式并按:则:“将自动键入。你只需要在那之前输入regex。
在以上两个命令中,不需要g,因为它不会产生任何影响,因为每行只有一个g。

关于regex - 如何在Vim中合并奇数行和偶数行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43166283/

10-10 11:43