【发布时间】:2017-08-06 06:37:49
【问题描述】:
目前,我有一个 C 字符串定义如下:
std::string str = "printf(\"Hello world\n\")";
最外面的双引号是这个字符串。正如我们所见,字符串中的双引号已被\ 转义。
当我使用fprintf()将上面的字符串写入文件时,我看到\n被视为换行符,但事实证明\\n会解决这个问题。
这个文件中有很多文字\n。我在 vim 中尝试了%s/\n/\\n/g,但即使是真正的“换行符”也会受到影响。
我应该如何在 vim 中将文字 \n 替换为 \\n 而不影响真正的换行符?
【问题讨论】: