Vim Regex替代问题

Rem*_*man 3 regex vim substitution

我试图在VIM中用"="替换所有多个" - "字符(从行首开始)

pe用"====="替换"-----"
或用"=========="替换"----------"

我创建了这个正则表达式:

%s/^-\{2,}/=  ????/g
Run Code Online (Sandbox Code Playgroud)

有谁知道如何复制"="替换?(在"="之后我需要放什么)

Rai*_*ndi 5

试试这个:

:%s/^-\{2,}/\=substitute(submatch(0), '-','=','g')/
Run Code Online (Sandbox Code Playgroud)

要么:

:%s/^-\{2,}/\=repeat('=',len(submatch(0)))/
Run Code Online (Sandbox Code Playgroud)

有关:help sub-replace-\=详细信息,请参阅