微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在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)

原文地址:https://www.jb51.cc/vim/385063.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐