Vimscript中如何生成单个字符重复多次组成的字符串
Vimscript 字符串重复实现方案
Vimscript 不支持直接用*运算符重复字符串,内置了专门的repeat()函数来实现该需求,写法如下:
let dummy_string = repeat('a', 6)
执行后变量dummy_string的取值就是aaaaaa,完全匹配需求。
补充说明
repeat()的第一个参数支持传入任意字符串,不止限制为单个字符,例如repeat('ab', 3)会返回ababab- 第二个参数为重复次数,需传入非负整数,传0时会返回空字符串
- 该函数从Vim 7.3.100版本开始内置,当前主流的Vim、Neovim版本都原生支持,无需额外引入依赖
- 若需要兼容极老旧的无
repeat()函数的Vim版本,可使用替代写法:let dummy_string = join(map(range(6), {_, _ -> 'a'}), '')
内容的提问来源于stack exchange,提问作者Anton Tretyakov
相关产品推荐
相关产品推荐

