我试图替换
下划线{someword}
与
下划线{someword}
在Vim。
我已经尝试了
:%s/underline{\w*}/underline{$1\.}/g
但它会将匹配的模式更改为
下划线{$ 1}
为什么呢?我该如何解决这个问题?
答案 0 :(得分:3)
您忘记了捕获组
:%s/underline{\(\w*\)}/underline{\1\.}/g
答案 1 :(得分:3)
您可以使用分组:
:%s/\(underline{\w*\)}/\1\.}/g
此处\(...\)
用于对匹配进行分组。
答案 2 :(得分:3)
使用永远被低估的\zs
和\ze
:
:%s/\munderline{\w*\zs\ze}/./g