在vim中某个字符串的n个匹配项后换行

  • 本文关键字:换行 vim 字符串 regex vim
  • 更新时间 :
  • 英文 :


让下一个字符串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来重复宏以分解行。

最新更新