1

我有一个很长的清单,就像这样:

itemOne
itemTwo
,itemThree
itemFour
itemFive
,itemSix
,itemSeven

以逗号开头的每一行都需要与上面的行合并,如下所示:

itemOne
itemTwo,itemThree
itemFour
itemFive,itemSix,itemSeven

我怎样才能做到这一点?

4

3 回答 3

4

一种有效的方法是使用以下:global命令:

:g/^,/-j!
于 2012-05-01T08:59:30.360 回答
1

你可以这样做:

:%s/\n,/,/g
于 2012-05-01T07:25:54.243 回答
0

试试这个替换:

:%s#\n\ze,##

解释:

  • %s#在所有行上开始替换。
  • \n匹配换行符。
  • \ze,在逗号之前设置匹配的结尾,这样逗号就不会被替换。
  • ##替换为空(删除换行符)。
于 2012-05-01T07:26:46.067 回答