Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Vim:g/-/s/-/X中有效地追加匹配/_Vim_Append - Fatal编程技术网

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

在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/ &表示匹配的整个文本。仅搜索当前行。编辑以搜索

如何在Vim中的命令
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/