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