用于在 vim 中搜索和替换的正则表达式

问题描述 投票:0回答:2

我有一个包含多个条目的文件,如下所示:

Abcd:abcd:*sometext*:klm:xyz/abc
Abcd:abcd:R%fs90uw:klm:xyz/abc

现在,我想仅将那些包含“sometext”字符串的行的“klm”替换为“qrs”。

如何使用 vim 中的搜索和替换功能来做到这一点?

谢谢!

regex vim replace
2个回答
4
投票

:g
是你的朋友:

:g/sometext/s/klm/qrs/g

0
投票

替换命令也可以完成这项工作:

:%s/\(sometext.*\)klm/\1qrs/g
© www.soinside.com 2019 - 2024. All rights reserved.