在vim中,如果我想在当前行没有空格结束时加入下一行,应该使用什么命令。
原文:
aaaa(space)
bbbbx
cccc
命令后:
aaaa(space)
bbbbxcccc
:g/^.*(!\s)$/,/./-j
会出错
我不熟悉VI。 谢谢!
答案 0 :(得分:1)
正则表达式在VI中有点特别。
你必须逃避一些操作。因此,如果您想要正常行为,请在模式的开头使用\v
。
以下模式可以满足您的需求:
:%s/\v( \n)|\n/\1/g
正如您所看到的,前面有一个%s
。这与sed类似。您也可以使用%
而不是2,3
来执行正则表达式。