如何在Vim中的替换文本中使用匹配的文本

Dav*_*.ca 0 regex vim replace

我有一个代码块,每行前面有时间戳,如下所示:

12/02/2010 12:20:12 function myFun()
12/02/2010 12:20:13 {....
Run Code Online (Sandbox Code Playgroud)

第一列是日期时间值.我想通过使用Vim对它们进行评论,因此:

/*12/02/2010 12:20:12*/ function myFun()
/*12/02/2010 12:20:13*/ {....
Run Code Online (Sandbox Code Playgroud)

我试图先搜索日期:

/\d\d\/\d\d\/\d\d\d\d \d\d:\d\d:\d\d
Run Code Online (Sandbox Code Playgroud)

我正确地标记了所有时间戳.但是当我尝试用命令替换它们时:

%s/\d\d\/\d\d\/\d\d\d\d \d\d:\d\d:\d\d/\/*\d\d\/\d\d\/\d\d\d\d \d\d:\d\d:\d\d*\// 
Run Code Online (Sandbox Code Playgroud)

我得到了以下结果:

/*dd/dd/dddd dd:dd:dd*/ function myFun()
/*dd/dd/dddd dd:dd:dd*/ {....
Run Code Online (Sandbox Code Playgroud)

我想我需要命名搜索部分并将它们放回替换部分.我怎么能这样做?

Dig*_*oss 6

我想我会做的事情如下:

:%s-^../../.... ..:..:..-/* & */-
Run Code Online (Sandbox Code Playgroud)