【发布时间】:2012-07-18 16:49:42
【问题描述】:
我在 Vim 的 substitute-command 中遇到了我无法做到的行为
真的跟随:
鉴于以下包含我想要的 && 序列的代码行
将&& 替换为&& 和换行符:
return a && b
在我的第一次尝试中,我只是使用了s/&& /&&^M/g(^M 是通过Ctrl-V
<Enter> 插入的)。
这将产生以下代码:
return a && &&
b
插入第二个&&<space> 的替换究竟是如何执行的?
我希望第一个(也是唯一的匹配)是&&<space>,而这个完整的匹配是
替换为&&^M?
问题不在于如何执行正确的替换 - 我最终
使用\zs 标记重置匹配的开始,并且只插入
新队。
我只是想了解为什么要引入重复。
【问题讨论】:
标签: regex vim substitution