2013-03-08 30 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) 
相關問題