gpt4 book ai didi

c++ - 如何使用 vim 将文字 "\n"替换为文字 "\\n"?

转载 作者:搜寻专家 更新时间:2023-10-31 00:09:00 25 4
gpt4 key购买 nike

目前,我有一个 C 字符串定义如下:

std::string str = "printf(\"Hello world\n\")"; 

最外面的双引号是这个字符串。正如我们所见,字符串中的双引号已被 \ 转义。

当我使用fprintf()将上面的字符串写入文件时,我看到\n被当作一个换行符,但结果是\\n 将解决这个问题。

这个文件中有很多文字\n。我在 vim 中尝试了 %s/\n/\\n/g,但即使是真正的“换行符”也会受到影响。

我应该如何在 vim 中将文字 \n 替换为 \\n 而不影响真正的换行符?

最佳答案

如果您想用文字 \\n 替换所有文字 \n 然后使用命令:

:%s/\\n/\\\\n/g

也就是说,每个反斜杠都必须单独转义


字符串

std::string str = "printf(\"Hello world\n\")"; 

会导致

std::string str = "printf(\"Hello world\\n\")";

并且不会替换真正的换行符

关于c++ - 如何使用 vim 将文字 "\n"替换为文字 "\\n"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45529303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com