精华内容
下载资源
问答
  • 回车 换行

    2016-07-01 15:15:27
    在不同系统下,对于“Enter”的含义不同: linux/unix : \n=newline=0x0A=LF(line Feed)=换行 Windows/Dos: \r\n=0xoD 0x0A=CR LF=回车 换行

    在不同系统下,对于“Enter”的含义不同:

    linux/unix :\n=newline=0x0A=10=LF(line Feed)=换行=ctrl + J

    Windows/Dos: \r\n=0xoD 0x0A=CR LF=回车 换行

    Mac: \r=0x0D=13=CR=回车=ctrl + M

    展开全文
  • 回车换行

    2012-06-09 16:43:18
    回车换行,虽然经常用到,还是经常搞错这俩的对应关系,弄不清windows中文本结尾是"\r\n",还是"\n\r". 中文名 英文名 缩写 十六进制 转义字符 回车 carriage return CR 0x0D '\r' ...

    回车换行,虽然经常用到,还是经常搞错这俩的对应关系,弄不清windows中文本结尾是"\r\n",还是"\n\r".

    中文名 英文名 缩写 十六进制 转义字符
    回车 carriage return CR 0x0D '\r'
    换行 line feed LF 0x0A '\n'

    可以这样记:

    回车,return,'\r'.

    换行,new line,'\n'.

    在windows中默认的以"\r\n"表示文本换行,如果指定文本模式读写文件时,则读取文件时会自动将回车换行转换为'\n',而在写入时又自动将'\n'转换为'\r\n'。

    用UE看文本文件,切换到HEX模式,就会发现结尾都是 0D 0A,也就是"\r\n".

    0D 0A, \r \n, 希望不要再弄混了。



    展开全文
  • 回车、换行、回车换行、硬回车以及软回车 要想一句话说清楚它们之间的关系,不太简单。但认真看完后,会发现它们之间的关系其实也挺简单的。 回车、换行与回车换行 英文缩写 对应按键 英文全称 中文名称 解释 ...

    回车、换行、回车换行、硬回车以及软回车

    要想一句话说清楚它们之间的关系,不太简单。但认真看完后,会发现它们之间的关系其实也挺简单的。

    回车、换行与回车换行

    英文缩写 对应按键 英文全称 中文名称 解释 转义表达式 使用平台
    CR return Carriage Return 回车(符) 将光标移至行首 \r1 Mac OS 早期版本
    LF Enter Line Feed 换行(符) 将光标移至下一行 \n2 Unix, Linux, macOS3
    CR+LF/CRLF Enter Carriage Return and Line Feed 回车换行(符) 将光标复位后转至下行 \r\n Windows & MS-DOS

    简介

    关于 Line feed4,我的理解是“行进”,轴滚而纸进之,是谓换行。也有人说这里的 feed 是“满”的意思。 除此之外,换行常见的英文表达还有:line feed,newline,end of line (EOL),line ending,line break。

    “回车”这一说法的由来5,源于对英文词汇 Carriage Return 的直译。Carriage6 原意为“马车”,但在这里指的并不是“马车”,而是打字机上的一个构件,俗称“字车”。

    起源

    一切都还得从打字机说起。回车换行这一操作最早出现在传统的的打字设备中,例如,要在电传打印机7中另起一行,分为以下两步:

    1. 将 Carriage 复位,移至起始位置,即行首8
    2. 滚筒上卷,带动纸张向上移动一行的距离,以开启新的一行。

    其中,第一步就是回车,第二部就是换行。

    打字机

    MS-DOS 借鉴了这一理念,将 CR+LF 作为系统默认的换行标志。后来的 Windows 也就顺理成章地继承了这一设定。
    Unix 的前身 Multics 选择了 LF,Unix 后来也沿用了 Multics 的方案,Linux 亦从之。
    唯有异教徒 Mac OS9 使用 CR 作为换行标志,但好在后来改邪归正,也加入了 *nix 阵营。
    所以就形成了如今 LFCR+LF 二分天下的局面。

    严格意义上来说,回车是回车,换行是换行,谁也不从属于谁。回车指的是跳回到行首,而换行指的是开启新的一行。本质上,换行和回车并不矛盾,它们只是两个相互配合共同发挥作用的按键。但是在 Windows 中,一个完整的“换行标志”应该包括回车符和换行符这两个部分。

    也许你在 Microsoft® Word 中分别按下 Enter 的时候,你会发现它们并没有什么区别。正是因为人们在换行的时候已经感受不到回车的存在了,所以人们才总是习惯于把回车和换行当作一回事。但请记住,这是错误的,尽管回车键和换行键在大多数场景下没有区别。

    键位分布

    在全尺寸的键盘上,Enterreturn 是两个不同的按键,位于键盘主区的右侧中部的 就是 return,位于小键盘最右下角的按键便是 Enter

    键盘布局-Enter&return
    而在小尺寸键盘上,这两个键共用一个键来表示,由 Enter 字样和 符号两部分组合而成,分别代表 Enterreturn

    键盘布局-Enter

    特殊地,Apple MacBook 系列产品的键盘上一般只有 return,没有 Enter

    键盘布局-return

    是什么原因导致了换行标志的差异性呢?

    *nix 阵营用 LF 作为换行标志并不是无缘无故的,而是特殊历史背景10下的产物。在 16 位的系统中,1 字 = 2 字节 = 16 位,CR+LF 占用 4 个字,而单个 LF 只占 2 个字,在当时那个惜“字”如金的时代,节约每一个比特都是有必要的。所以 *nix 才做此决定。

    如果文本中的换行标志不符合特定平台下的规定,那就不能被正确地识别,这种情况多发生在跨平台开发中。

    例如,将在 Linux 环境中编辑的多行文本在 Windows 环境中用 记事本 程序打开,就会发现变成了原本的多行文字会变成单行文字,这就是因为 Windows 未能检测到有效的换行标志 CR+LF 而导致的问题。

    硬回车与软回车

    硬回车与软回车是排版系统中的概念,用以区分、标记段落层次。二者区别见下表。

    按键 英文名称 中文名称 使用效果 通配符
    Enter Hard return 硬回车 段落结束,另起一段 ^p
    Shift + Enter Soft return 软回车 段落未完,转至下行 ^l

    如下图所示,在 Microsoft® Word 每行的换行处,分别用 来表示软回车和硬回车。

    在这里插入图片描述

    题外话

    • 我对 Windows 存在很多偏见,比如它不完全遵循 POSIX 规范、不公开系统源代码11等,但不得不承认,以 Windows 为代表的 CR+LF 换行方式似乎更为科学(逻辑上),毕竟在早期的电传机里就能找到它的原型。

    • 原来的 macOS 还叫作 Mac OS X,但是在当时已有的 OS 里,例如 iOS 和 tvOS,都是以小写字母搭配 OS 来命名的。相比之下,Mac OS X 和 OS X 这种画风的命名就显得格格不入,一点都不符合 Apple 的风格。所以 Apple 决定将新版本的 OS 称作 macOS。所以就有了现在和谐统一的局面:iOS,watchOS,tvOS,macOS。
      (iPadOS 退出了直播间。)

    • 打字机不同于计算机。计算机的文字处理过程是非线性的,而打字机的文字处理过程是线性的,这意味着打字机中的出现的误操作通常是不可逆转的,一旦输错一个字符,很大程度上就意味着要重新编辑。后来,个人计算机的出现改变了这一局面,不仅如此,后来的音视频处理也实现了非线性化编辑,给依托磁带为载体的传统传媒业带来了巨大的影响,造福了广大媒体工作者。

    参考资料:

    Newline - Wikipedia

    Teleprinter - Wikipedia

    Vi Improved - Vim (PDF)

    Hard Break (Return) vs. Soft Break (Shift+Enter) - PolicyStat Learning Center


    1. return ↩︎

    2. newline ↩︎

    3. 包括 OS X ↩︎

    4. feed 除了有“喂养”的含义外,还有“进入”和“供给”的意思。 ↩︎

    5. 巧合的是,在曾经红极一时的 GTA: VC 中,玩家回到车中对应的按键正是“回车”。 ↩︎

    6. 打字机滑架,托架 ↩︎

    7. 即 Teletype。在后文中,Teletype、typewriter、teletypewriter 或 teleprinter,皆统称为“打字机”,它们的区别不在本文的讨论范围内。 ↩︎

    8. 英文原文为“Colum one”,指该行第一列的位置 ↩︎

    9. 后来改名为 Mac OS X,又历经 OS X 最终演变为 macOS。 ↩︎

    10. 字符编码方案的制定可以追溯到二十世纪六十年代甚至更早,由于技术和经济条件上的限制,当时计算机的内存和储存并不像现在一样宽裕。计算机科学家和开发者们必须节省每一个字节,使得计算机资源的利用率达到最大值。
      字符编码方案的制定可以追溯到二十世纪六十年代甚至更早,由于技术和经济条件上的限制,当时计算机的内存和储存并不像现在一样宽裕。计算机科学家和开发者们必须节省每一个字节,使得计算机资源的利用率达到最大值。 ↩︎

    11. 开玩笑啦 ( ̄▽ ̄) ↩︎

    展开全文
  • outpandoc -f markdown_githubingoogle pandoc 回车换行 http://matrix.sspai.com/p/de2581c0 强制换行支持两种方式:行尾两个空格换行,反斜杆换行。man pandoc /break markdown_github (GitHub-Flavored ...

    out

    pandoc -f markdown_github

    in

    google pandoc 回车换行
    http://matrix.sspai.com/p/de2581c0
    强制换行支持两种方式:行尾两个空格换行,反斜杆换行。

    man pandoc
    /break
    markdown_github (GitHub-Flavored Markdown)

    alg

    cat 1.md

    111
    111

    pandoc -s 1.md -o 1.html
    输出 没换行,空格代替换行

    cat 2.md

    222
    222

    pandoc -f markdown_github -s 1.md -o 2.html
    输出 换行

    sum

    pandoc默认输出html

    展开全文
  • 奇怪的回车换行问题

    2020-10-28 07:01:02
    一直对回车换行问题没有怎么注意,只知道,在windows中,回车换行是rn (0x0D,0x0A)。
  • windows下的回车换行为"\r\n" Linux下的回车换行"\n" "\n" -- newline,换行 "\r" -- return,回到行首
  • Linux、windows下回车换行格式转换 回车换行结尾转换  http://rocolex.blog.163.com/blog/static/6844641020115241629669/ 一、windows的文件到linux下的转换方法: 1. 用sed命令替换 sed -e 's/...
  • 主要介绍了php去除换行(回车换行)的三种方法,需要的朋友可以参考下
  • 今天碰到一个问题,用字符串函数SUBSTRING截取字符串,给定的字符串数据中包含回车、换行、回车换行,导致截取失败。将字符串数据中的回车、换行、回车+换行处理之后就可以成功截取了。 1、判断字符串中是否包含...
  • 本篇文章对Windows下的回车是回车换行(rn)还是换行回车(nr)进行了详细的分析介绍,需要的朋友参考下
  • Python 打印回车换行

    2021-03-19 12:01:36
    如果你对 Java 程序比较熟悉的话,你可能知道在 Java 中的回车换行是 \r\n。 当我们在 Python 中同时也使用 \r\n 的时候,我们可能会遇到输出的回车换行是 2 行了。 如上面程序运行的结果所示。 解决方案 ...
  • excel表格内回车换行

    2015-06-28 19:21:08
    excel表格内回车换行 的方法
  • iview自定义回车换行

    2020-03-10 10:17:31
    公司要求做回车换行校验,记录留作备忘。 一开始使用的是 document.getElementsByName("myInput"); 在想要回车换行的Input标签中加入name, 回车事件绑定方法@keyup.enter.native=“tow_verify(13)”, <Input @...
  • Lua操作字符串去除回车换行以及空格 前言 lua的数据结构中string和table用的非常多,基本只要写lua脚本都会大量使用,其重要性不言而喻,这里主要说一下string去除回车换行和空格的方法,主要是在Google上搜到的,...
  • RichEdit响RichEdit响应回车换行RichEdit响应回车换行RichEdit响应回车换行回车换行
  • 本篇文章是对oracle中去掉回车换行空格的解决方法进行了详细的分析介绍,需要的朋友参考下
  • 回车 换行 CR LF

    2017-02-13 12:30:02
    回车 换行 CR LF
  • 回车换行问题辨析

    2021-05-29 17:09:01
    0x0D(asc码是13) 指的是“回车” \r是把光标置于...0x0D + 0x0A 回车换行 \r\n把光标置于下一行行首 \n是换行,英文是linefeed,ASCII码是0xA。 \r是回车,英文是carriage return ,ASCII码是0xD。 2021.4.18 ...
  • 当我们在阅读英文文献时,由于英文水平不高,需要借助于网上在线翻译,但在将文献复制到翻译工具时,往往会出现断行(每行文字都自动加上了回车换行),这就需要自己手动删除,而这个小程序可以很好地解决这个问题,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,434
精华内容 4,973
关键字:

回车换行