1
在vim中,如果我想在当前行不以空格结尾时加入下一行,应该使用什么命令。在VIM中,当前行不以空格结尾时如何加入下一行
原文:
aaaa(space)
bbbbx
cccc
命令后:
aaaa(space)
bbbbxcccc
:g/^.*(!\s)$/,/./-j
给出错误
我不熟悉的VI。 谢谢!
在vim中,如果我想在当前行不以空格结尾时加入下一行,应该使用什么命令。在VIM中,当前行不以空格结尾时如何加入下一行
原文:
aaaa(space)
bbbbx
cccc
命令后:
aaaa(space)
bbbbxcccc
:g/^.*(!\s)$/,/./-j
给出错误
我不熟悉的VI。 谢谢!
正则表达式在VI中有点特别。 你必须逃避一些操作。因此,如果您需要正常行为,请在模式开始处使用\v
。
以下模式你想要做什么:
:%s/\v(\n)|\n/\1/g
正如你可以看到有在它前面的一个%s
。这与sed类似。而不是%
你也可以使用2,3
这是行,应执行正则表达式。
非常感谢! – zhijie 2012-03-28 12:41:10