文字列操作を行う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
これは私がしていることに対してひどく冗長に思えます。これをよりコンパクトにする方法はありますか?