让下一个字符串aaaa, bbb, ccc, iii, hdjhda90., jjsjkasjaks, 00-01
。在n个"&";。例如,对于n=2,我期望
aaaa, bbb,
ccc, iii,
hdjhda90., jjsjkasjaks,
00-01
我尝试使用\{n,m}但没有成功
如果我想用替换来做,我会这样做:
:s/,.{-},zs /r
该模式匹配一个,
,然后是任何字符,尽可能少的字符,然后是,
和。诀窍是用
:help zs
忽略之前的任何内容,从而只替换
。
被替换为换行符。
但是,坦率地说,我可能会使用:help /
、:help c
和:help gn
:
/, <CR>
ncgn,<CR><Esc>
nn.
nn.
一种方法是记录宏:
qq2f,a<CR>
2f,
将光标移动到行中的第二个逗号a<CR>
(其中<CR>
是您按下"回车"键(打断了这条线
您可以执行999@q
来重复宏以分解行。