在Vim中有效地追加匹配:g/---/s/---/X /

Léo*_* 준영 10 vim append

你怎么能g在Vim 的命令中引用匹配?

我想在比赛结束后放X而不替换比赛.例如,在以下命令中不写create_title两次.

:g/create_title/s/create_title/X/
Run Code Online (Sandbox Code Playgroud)

你应该得到

create_titleX
Run Code Online (Sandbox Code Playgroud)

通过运行命令

create_tile
Run Code Online (Sandbox Code Playgroud)

Cas*_*bel 23

我不确定为什么你需要g命令的一部分 - 替代品只会作用于匹配线.这是你要找的东西:

:%s/create_title/&X/
Run Code Online (Sandbox Code Playgroud)

&代表被匹配整个文本.

  • 我倾向于使用这个或\ 0X,但只是添加另一个选项:`:%s/create_title\zs/X /`.`\ zs`使匹配从该点开始,因此在字符串"create_title"的末尾没有任何内容被X替换. (5认同)