我希望将$符号之间的文本替换为
中的“ \(”和“ \)”之间的文本replace $this text$
通过
replace \(this text\)
我已经尝试使用命令“%s / \ $ \(。* \)\ $ / \(\ 1 \)/”
replace $this text$ and $this also$.
替换为
replace \(this text$ and $this also\).
如何避免这种情况?
答案 0 :(得分:2)
如果我理解您的问题,我认为您想要:
:%s/\$\([^\$]*\)\$/\\(\1\\)/g
说明:
\
[^\$]*
而不是.*
,即,一个0或多个字符(不是美元符号)的序列。将替换以下文本:
replace $this text$
replace $this text$ and $this also$.
带有此文本:
replace \(this text\)
replace \(this text\) and \(this also\).