-1

可能重复:
重复匹配模式并替换

如何将整个单词与特定模式多次匹配并在多行中替换?

例子:

set_path 1 -start -from [get_obj { A_1[0] B_2[1] .... Z_n[100] }]

替换为

set_path 1 -start -from [get_obj {xyz/A_1[0] xyz/B_2[1]  .... xyz/Z_n[100] }]
4

1 回答 1

0

在您的示例中,您可以使用:s@\<\ze[A-Z]_@xyz/@g

细节:

  • :s是替换命令,@是模式和替换分隔符
  • \<匹配单词的开头
  • \ze与将模式的其余部分作为前瞻肯定断言具有相同的效果
  • @g在同一行上启用多个替换。

如果您在多行上需要它,只需s使用 range::20,30s或前缀:%s,或者:当您的行在视觉选择中突出显示时点击,命令行将以 s 开头:'<,'>,添加 s。

于 2012-12-11T09:38:39.200 回答