如何替换 vi 中具有隐含含义的文本

How to substitute text which has implicit meaning in vi

我在 vi 中有一个 C 代码,我想从中用其他内容替换文本“\n”。使用 %s:\n:(任何其他)无效。有什么办法可以绕过这个吗?

例如代码中有一行是:printf("Hello world\n"); 在 vi 中,我需要用句号替换 printf 行中的“\n”。使用替换命令 (%s:\n:.) 对“\n”无效

请告诉我替换 'text' 的命令是什么,它在 vi 中也有一些隐含的含义(这里的 \n 是换行符也是 vi)。 提前致谢!

您需要转义 \n 中的反斜杠,如下所示:

%s:\n:.