Vim 替代:如何用字符串中的附加部分替换多次出现的地方
Vim Substitute: How to replace multiple occurrences with additional parts in string
我有这样的字符串:
"test", "test2", "test3"
我想用一些值替换 test*
。这意味着它在替换后看起来像这样:
"abc", "abc", "abc"
这是我目前尝试过的:
:s/test\(\d\)/abc/g => didn't work as expected.
:s/test\p/abc/g => deletes quotes in first occurrence.
:s/test\d/abc/g => first occurrence remains unchanged.
你能帮我写出正确的语法吗?
替换 'test' 后跟零个或多个数字:
:s/test\d*/abc/g
我有这样的字符串:
"test", "test2", "test3"
我想用一些值替换 test*
。这意味着它在替换后看起来像这样:
"abc", "abc", "abc"
这是我目前尝试过的:
:s/test\(\d\)/abc/g => didn't work as expected.
:s/test\p/abc/g => deletes quotes in first occurrence.
:s/test\d/abc/g => first occurrence remains unchanged.
你能帮我写出正确的语法吗?
替换 'test' 后跟零个或多个数字:
:s/test\d*/abc/g