资讯专栏INFORMATION COLUMN

关于换行这个动作,win 和 mac 的实现

番茄西红柿 / 1616人阅读

摘要:一个直接后果是,系统下的文件在里打开的话,所有文字会变成一行而里的文件在下打开的话,在每行的结尾会多车一个字符。

‘r是回车,前者使光标到行首,(carriage return)
n是换行,后者使光标下移一格,(line feed)

r 是回车,return
n 是换行,newline

对于换行这个动作:
unix下一般只有一个0x0A表示换行("n"),
windows下一般都是0x0D和0x0A两个字符("rn"),
苹果机(MAC OS系统)则采用回车符CR表示下一行(r)

Unix系统里,每行结尾只有“<换行>”,即“n”;
Windows系统里面,每行结尾是“<回车><换行>”,即“rn”;
Mac系统里,每行结尾是“<回车>”,即“r”。
一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix下打开的话,在每行的结尾会多车一个^M字符。
Dos和windows采用回车+换行CR/LF表示下一行,即^M$($不是换行符的表示,换行符没有表示出来,$是文本结束EOF的表示)
而UNIX/Linux采用换行符LF表示下一行,即n
苹果机(MAC OS系统)则采用回车符CR表示下一行,即r

CR用符号r表示, 十进制ASCII代码是13, 十六进制代码为0x0D;
LF使用n符号表示, ASCII代码是10, 十六制为0x0A. 所以Windows平台上换行在文本文件中是使用 0d 0a 两个字节表示, 而UNIX和苹果平台上换行则是使用0a或0d一个字节表示.

由于dos风格的换行使用rn,把这样的文件上传到unix,有些版本的vi不能识别r,所以vi显示时在行尾会出现^M出来,但是有些就能识别rn,正常显示回车换行。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/2237.html

相关文章

  • 如何提高还在用window系统编码硬效率

    摘要:买和,但作为一名收入还不是很稳定的前端,公司又不标配这些,又不想用自己的办公。工作难免会用系统,那就学点,效率贼。把键当键用但是如果是用编辑器。单行可省略比如当你的正常运行你编写的代码时。 myHotKey github 地址 我只想看看还有多少人用 window 系统办公,像我一样在太阳下低头。 工欲善其事,必先利其器。买 mac 和 HHKB,但作为一名收入还不是很稳定的前端,公司...

    sevi_stuo 评论0 收藏0
  • sublime配置及使用技巧

    摘要:第三步,安装插件安装方法一快捷键,输入回车,然后输入你想安装的包的名称,回车安装方法二当然你也可以打开文件夹,然后去等平台下相关插件放在这里即可。 如果需要 vim 配置,可以移步 面向 web 前端及 node 开发人员的 vim 配置 sublime 3 配置和使用技巧 第一步,设置settings 一下是我个人喜欢的格式配置,在perferences -> settings { ...

    LoftySoul 评论0 收藏0
  • sublime配置及使用技巧

    摘要:第三步,安装插件安装方法一快捷键,输入回车,然后输入你想安装的包的名称,回车安装方法二当然你也可以打开文件夹,然后去等平台下相关插件放在这里即可。 如果需要 vim 配置,可以移步 面向 web 前端及 node 开发人员的 vim 配置 sublime 3 配置和使用技巧 第一步,设置settings 一下是我个人喜欢的格式配置,在perferences -> settings { ...

    kumfo 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<