You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.11 23:09:01