【发布时间】:2013-04-22 16:21:22
【问题描述】:
假设我有这样的行:
'alpha' 123
'beta' 678
'alpha' 998
'gamma' 212
并使用 VIM 中的搜索和替换正则表达式,将其变为:
'alpha' 123 : alpha
'beta' 678 : beta
'alpha' 998 : alpha
'gamma' 212 : gamma
基本上,搜索不会替换它正在搜索的内容,而只是将其用于其他内容。在我看来,这应该可行:
:g/'\(.*\)'/s/$/: \1/g
但这并没有做到。如何不消耗我正在搜索的内容,而是保留它以供使用?
【问题讨论】: