2013-03-08 28 views
8

我正在做一些字符串操作的Vimscript。我想知道是否有一种方法可以通过乘以另一个字符串来生成字符串。例如,'a' * 5将产生5个:'aaaaa'。到现在为止,我已经有while循环这样做:在Vim中生成一个子串的多个副本的字符串

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 

这似乎是我在做什么非常详细。任何方式来使这个更紧凑?

回答

11

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

:let l:somestr = repeat(l:char, l:x) 
相关问题