为了合并奇数行和偶数行两种方法。
一个使用命令 :s
,另一个使用命令 :g
和 :s
。
这是我们的作业,我无法从谷歌获得合适的答案。
我已经解决了第一个问题,这意味着我可以使用命令 :s
:
:%s/\(^.*$\)\n\(^.*$\)/\1 \2
我如何使用命令 :d
和 :s
来解决它?
之前:
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
谢谢大家,课前我已经知道怎么解决了哈
:g/\(^.*$\)\n\(^.*$\)/s//\1\2
最佳答案
你可以在这里做的是: 将光标移动到要追加下一行的行号,然后在正常模式下键入以下命令。
:s/\n/ /
另一种方法是转到特定行并按 SHIFT+V,然后键入以下命令:
:'<,'>s/\n/, /
请注意,当您处于可视模式并按 : 然后 :'<,'> 将自动输入。您只需要在此之前输入正则表达式即可。
在上面的两个命令中,不需要 g 因为它不会产生任何影响,因为每行只有一个\n。
关于regex - 如何在vim中合并奇数行和偶数行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43166283/