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

我正在研究一个做一些字符串操作的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)

相关文章

解决方案:解决linux下vim乱码的情况:(修改vimrc的内容)全...
Linuxvi/vim所有的UnixLike系统都会内建vi文书编辑器,其他的...
      vim正则匹配:空行:/^$/  /^[\t]*$/注释...
$select-editorSelectaneditor.Tochangelater,run'sele...
上次手贱忘了保存,这次就简单做个备忘吧,把踩过的坑记一下...
Linux之文本编译器小结vim的优势所有的UNIX-LIKE习通都会内置...