gpt4 book ai didi

vim - 在 Vim 中生成子字符串的多个副本的字符串

转载 作者:行者123 更新时间:2023-12-04 06:41:06 24 4
gpt4 key购买 nike

我正在研究一个执行一些字符串操作的 Vimscript。我想知道是否有办法通过将另一个字符串乘以某个倍数来生成字符串。例如,'a' * 5将产生 5 个 a:'aaaaa' .到目前为止,我一直在用 while 做这件事。像这样循环:

let l:char = 'a'
let l:x = 5
let l:i = 0
let l:somestr = ""
while l:i < l:x
let l:somestr .= l:char
let l:i += 1
endwhile

这对于我正在做的事情来说似乎非常冗长。有什么办法可以使这个更紧凑吗?

最佳答案

repeat()函数可以做到这一点;不仅适用于字符串,也适用于列表元素:

:let l:somestr = repeat(l:char, l:x)

关于vim - 在 Vim 中生成子字符串的多个副本的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15302654/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com