在大多数脚本语言中,很容易将字符串拆分成固定长度的子字符串,而不需要分隔符。例如,在ruby中我可以这样做
'acgatgctgc'.scan(/.{3}/).join(' ') #=>"acg atg ctg"
什么相当于使用vim脚本来做这件事?或者在vim中使用一条命令就可以达到同样的效果?
编辑NB:注意Ruby去掉了最后一个c
发布于 2013-04-17 20:09:02
join(split('acgatgctgc','.\{3}\zs'),' ')
上面这行代码将为您提供
"acg atg ctg c"
我知道有一个c
,它可以通过filter()
函数移除,如果你想移除它:
join(filter(split('acgatgctgc','.\{3}\zs'),'len(v:val)==3'),' ')
将为您提供:
"acg atg ctg"
我不知道它是否回答了你的问题。
https://stackoverflow.com/questions/16069153
复制