Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 使用vim根据固定长度将字符串拆分为子字符串_String_Vim - Fatal编程技术网

String 使用vim根据固定长度将字符串拆分为子字符串

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,如果

在大多数脚本语言中,不使用分隔符就可以很容易地将字符串拆分为固定长度的子字符串。e、 我可以用ruby做

'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!使用我给出的示例代码。