如何 \n
在文本文件或 Markdown 文件中显示为新行?我在 OSX 上使用 vscode
从我在StackOverflow上阅读的内容中,
我了解到这\n
应该只是在文本编辑器中显示为新行?我有一个终端输出,其中有 \n,我想将其替换为新行,以便当添加到 github 时,markdown 内容可以正确呈现
我保存到文本文件的原始输出是
\nsequenceDiagram\n participant ABOUT_ME_APP as \"AboutMeApp\"\n
格式化后应该看起来像
sequenceDiagram
participant Application as \"Application.java\"
...
\n
如果我用新行替换,或者甚至在 Windows 笔记本电脑上使用 notepad++ 替换\n
相同的内容,我就可以开始工作,\n
并且它会正确显示换行符。
我的理解是,在原始文本文件中,新行无论如何都是存储为\n
或\r\n
在内部的?并在文本编辑器中打开时显示为新行,对吗?
我错过了什么?为什么\n
保存到文本文件时不显示为换行符?
尽管人们会说“这是一个原始文本文件”或“这是一个 HTML 文件”,但实际上它们并不存在。文件只是一堆数字。我们决定如何处理它们的内容。通常使用文件扩展名来完成此操作,例如
.txt
或.html
,但这只是惯例。和所有事物一样,字符也以数字形式存储。具体使用哪个数字取决于字符编码,也就是我们决定哪个数字代表哪个字符的方式。目前最常见的字符编码是UTF-8,其中换行符为十六进制的 10 或 0a 。当您告诉 VS Code 文件代表 UTF-8 编码文本(通常是默认设置)时,它就知道将数字 10 显示为换行符,将数字 97 显示为
a
。如果要保存包含换行符的文本文件,请使用换行符。Markdown 也是如此,Markdown 对 没有任何特殊处理
\n
。\n
实际上是\
和n
。当我们希望换行符可见时,它通常是这样表示的。要将其转换为换行符,必须通过某种格式化程序将其转换为换行符。例如,大多数编程语言会将
\n
字符串视为换行符。例如在 Ruby 中。