2013-03-08 13 views
8

私はいくつかの文字列操作を行うVimscriptで作業しています。別の文字列にいくつかの倍数を掛けて文字列を生成する方法があるのだろうかと思います。たとえば、'a' * 5は、5 aの:'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) 
関連する問題