String 使用vim根据固定长度将字符串拆分为子字符串
在大多数脚本语言中,不使用分隔符就可以很容易地将字符串拆分为固定长度的子字符串。e、 我可以用ruby做String 使用vim根据固定长度将字符串拆分为子字符串,string,vim,String,Vim,在大多数脚本语言中,不使用分隔符就可以很容易地将字符串拆分为固定长度的子字符串。e、 我可以用ruby做 'acgatgctgc'.scan(/.{3}/).join(' ') #=>"acg atg ctg" 使用vim脚本执行此操作的等效方法是什么?或者在vim中使用单个命令实现相同的功能 编辑 注意:注意Ruby去掉了最后一个c join(split('acgatgctgc','.\{3}\zs'),' ') 上面这行会给你 "acg atg ctg c" 我知道有一个c,如果
'acgatgctgc'.scan(/.{3}/).join(' ') #=>"acg atg ctg"
使用vim脚本执行此操作的等效方法是什么?或者在vim中使用单个命令实现相同的功能
编辑
注意:注意Ruby去掉了最后一个c
join(split('acgatgctgc','.\{3}\zs'),' ')
上面这行会给你
"acg atg ctg c"
我知道有一个c
,如果您想删除它,可以通过filter()
函数将其删除:
join(filter(split('acgatgctgc','.\{3}\zs'),'len(v:val)==3'),' ')
将为您提供:
"acg atg ctg"
我不知道它是否回答了您的问题。这是相关的
:如果需要,替换命令::%s/\v.{3}($)@!/&/g
@kent。Ruby(2.0)似乎去掉了最后一个c!使用我给出的示例代码。