【发布时间】:2015-10-28 23:50:11
【问题描述】:
我正在使用 vim 查找一个四位数字并替换最后一个数字,但与使用 ${1} 值作为反向引用的新学校 sed 不同,它使用 \1 并且我正在努力追加以下号码。我需要做的:
- a=1234 => a=1235
- b=1374 => b=1375
我想我需要s/\(=[0-9]\{3\}\)4/=\1<xxx>5/g
其中是零长度字符。
我试过s/\(=[0-9]\{3\}\)4/=${1}5/g,但它没有使用反向引用。
有趣的是s/\(=[0-9]\{3\}\)4/=\15/g 做得对,但是有一个极端情况,实际上有 15 个反向参考组...
【问题讨论】:
-
就我个人而言,我只是使用搜索模式来查找四位数字和
<C-a>,因为我找到了它们... -
没有 15 个反向引用组
标签: search vim replace backreference