在VIM中,当当前行不以空格结束时如何加入下一行

时间:2012-03-28 08:56:50

标签: regex vi

在vim中,如果我想在当前行没有空格结束时加入下一行,应该使用什么命令。

原文:

aaaa(space)
bbbbx
cccc

命令后:

aaaa(space)
bbbbxcccc

:g/^.*(!\s)$/,/./-j会出错

我不熟悉VI。 谢谢!

1 个答案:

答案 0 :(得分:1)

正则表达式在VI中有点特别。 你必须逃避一些操作。因此,如果您想要正常行为,请在模式的开头使用\v

以下模式可以满足您的需求:

:%s/\v( \n)|\n/\1/g

正如您所看到的,前面有一个%s。这与sed类似。您也可以使用%而不是2,3来执行正则表达式。

相关问题