在Vim:g/-/s/-/X中有效地追加匹配/
如何在Vim中的命令在Vim:g/-/s/-/X中有效地追加匹配/,vim,append,Vim,Append,如何在Vim中的命令g中引用匹配项? 我想在比赛结束后放X,但不替换比赛。 例如,在以下命令中,不写入create_title两次 :g/create_title/s/create_title/X/ 你应该 create_titleX 通过运行命令 create_tile 对我有用。(如果我正确理解了您的问题)。我不确定您为什么需要命令的g部分-替换将仅对匹配行起作用。以下是您要查找的内容: :%s/create_title/&X/ &表示匹配的整个文本。仅搜索当前行。编辑以搜索
g
中引用匹配项?
我想在比赛结束后放X,但不替换比赛。
例如,在以下命令中,不写入create_title
两次
:g/create_title/s/create_title/X/
你应该
create_titleX
通过运行命令
create_tile
对我有用。(如果我正确理解了您的问题)。我不确定您为什么需要命令的
g
部分-替换将仅对匹配行起作用。以下是您要查找的内容:
:%s/create_title/&X/
&
表示匹配的整个文本。仅搜索当前行。编辑以搜索整个文件。我的错误。我倾向于使用此选项或\0X,但只是添加另一个选项::%s/create\u title\zs/X/
\zs
使匹配从该点开始,因此字符串“create_title”末尾的X不会替换任何内容。我倾向于选择&
,因为它打字更快,而且我不必修改搜索模式(对心不在焉的人更好)。不过,捕获子表达式当然更具可扩展性!
:%s/create_title/&X/