Vim 模式替换

Vim 模式替换
 <created>
  [email protected] 
</created>

我想用以下名称替换上述名称,但用户名可能会有所不同,即[电子邮件保护][电子邮件保护]...

  <created>
   [email protected]
  </created>

在 vim 中替换这个的命令是什么

 %s/<created>\r*\r</created>/new string

答案1

它对我的作用如下:

%s/<created>\n\s*\w*@\w*\n<\/created>/newstring/

如果您想重新插入电子邮件地址,您可以使用:

%s/<created>\n\s*\(\w*@\w*\)\n<\/created>/newstring: \1/

一点解释:

  • \n: 新队
  • \s:空格和制表符
  • \w: 任意单词字符
  • \(\):捕捉里面的东西
  • \1:使用第一个捕获的表达式

相关内容