关于换行和回车其实平时我们不太在意,所以关于两者的区别也不太清楚,在平时开发时可能会遇到一些文件处理的问题,放到不同的操作系统上出现各种坑。那么回车和换行到底有哪些区别呢?今天咱们就来总结一下。

1. 由来

在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的机械打字机,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。

于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界,不卷动滚筒;另一个叫做“换行”,告诉打字机把滚筒卷一格,不改变水平位置。

这就是“换行”和“回车”的由来。

2. 使用

后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。

回车 本义是光标重新回到本行开头,r的英文return,控制字符可以写成CR,即Carriage Return

换行

本义是光标往下一行(不一定到下一行行首),n的英文newline,控制字符可以写成LF,即Line Feed

符号    ASCII码      意义

10        换行NL

13        回车CR

在不同的操作系统这几个字符表现不同,比如在WIN系统下,这两个字符就是表现的本义,在UNIX类系统,换行

就表现为光标下一行并回到行首,在MAC上,就表现为回到本行开头并往下一行,至于ENTER键的定义是与操作系统有关的。通常用的Enter是两个加起来。

不同操作系统下的含义:

:  UNIX 系统行末结束符

: window 系统行末结束符

:  MAC OS 系统行末结束符

我们经常遇到的一个问题就是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。

3. 软回车和硬回车

再扩展一下回车的一些知识。

硬回车就是普通我们按回车产生的,它在换行的同时也起着段落分隔的作用。

软回车是用 Shift + Enter 产生的,它换行,但是并不换段,即前后两段文字在 Word 中属于同一“段”。在应用格式时你会体会到这一点。

软回车能使前后两行的行间距大幅度缩小,因为它不是段落标记,要和法定的段落标记——硬回车区别出来。硬回车的html代码是

..

,段落的内容就夹在里面,而软回车的代码很精悍:
。网页的文字如果复制到word中,则硬回车变为弯曲的箭头,软回车变为向下的箭头。

shell脚本回车换行_终于搞懂了回车与换行的区别相关推荐

  1. python换行和回车的区别_终于搞懂了回车与换行的区别

    关于换行和回车其实平时我们不太在意,所以关于两者的区别也不太清楚,在平时开发时可能会遇到一些文件处理的问题,放到不同的操作系统上出现各种坑.那么回车和换行到底有哪些区别呢?今天咱们就来总结一下. 1. ...

  2. 【Shell脚本进阶】从此彻底搞懂 Linux 环境变量及 Shell 启动文件 /etc/profile 、 ~/.bash_profile 和 ~/.bashrc(建议收藏)

    文章目录 1. 环境变量详解 1.1 全局环境变量 1.2 本地环境变量 1.3 自定义环境变量 1.3.1 自定义本地环境变量 1.3.2 自定义全局环境变量 1.4 删除环境变量 2. 启动文件详 ...

  3. cad布局怎么用_终于搞懂CAD的布局是个什么玩意儿了!原来布局要这样用

    很多初学的小伙伴都没搞懂CAD布局是怎么一回事儿,其实也没你想像的那么难.今天小编就来跟大家说一说,关于如何新建布局和比例设置等内容,希望对大家有所帮助. 一.布局视口如何定义 1.命令 模型定义布局 ...

  4. wait放弃对象锁_终于搞懂了sleep/wait/notify/notifyAll,真的是不容易

    sleep/wait/notify/notifyAll分别有什么作用?它们的区别是什么?wait时为什么要放在循环里而不能直接用if? 简介 首先对几个相关的方法做个简单解释,Object中有几个用于 ...

  5. 什么是分布式_终于搞懂分布式锁是什么了

    当下在互联网技术架构中,最流行的莫过于分布式架构了.为什么大家纷纷都采用分布式架构呢? 1.高效低廉,将部署在高性能机的程序分散在多个小型机中部署: 2.扩展性强,可随着业务的扩展而横向扩展系统的性能 ...

  6. 实时监测tcp链接状态_终于搞懂了 TCP 的 11 种状态,太不容易了…

    后台回复"666",获取新资料 本来想写运维过程中,nginx 服务器中 time_wait 的相关测试及解决方法的,然后发现TCP 的状态需要先铺垫一下,于是就整理了这篇文章. ...

  7. 请列举你了解的分布式锁_终于搞懂分布式锁是什么了!

    当下在互联网技术架构中,最流行的莫过于分布式架构了.为什么大家纷纷都采用分布式架构呢? 1.高效低廉,将部署在高性能机的程序分散在多个小型机中部署: 2.扩展性强,可随着业务的扩展而横向扩展系统的性能 ...

  8. IntelliJ IDEA 部署 Web 项目,终于搞懂了!

    IntelliJ IDEA 部署 Web 项目,终于搞懂了! 这篇牛逼:Java 程序员必备的 Intellij IDEA 插件 IDEA 中最重要的各种设置项,就是这个 Project Struct ...

  9. 电压和电流反馈判别及例子,绝对让你通透,其实也没有那么难,一次就看懂!从此终于搞懂了电压反馈和电流反馈!

    电压和电流反馈判别及例子,其实也没有那么难,绝对让你通透,一次就看懂!从此终于搞懂了电压反馈和电流反馈! 一个简单粗暴的判断方法: 先看反馈是否直接连到Uo输出端(若不是直接从输出端引出,则为电流反馈 ...

最新文章

  1. java gson使用_Java 中 Gson的使用
  2. C语言再学习 -- 声明与定义
  3. 大学c语言第三章作业,华中科技大学光电子学院C语言第三章
  4. Vuejs开发环境搭建及热更新
  5. 2021年宝鸡中学高考成绩查询,宝鸡中学排名前十名,2021年宝鸡中学排名一览表
  6. Oculus cv1 input
  7. python方法测试怀孕,Python unittest模拟:是否可以在测试时模拟方法的默认参数的值?...
  8. 腾讯电脑管家怎么阻止软件自动安装
  9. phpstudy+TP5隐藏入口文件
  10. android短信过滤关键词,iOS 11的垃圾短信按关键词过滤功能使用介绍
  11. Java设计模式之装饰器模式 (转)
  12. Linux关闭防火墙
  13. 【LaTeX应用】画图,上面一个图形,下面两个图形,竖直方向居中
  14. 微博android升级7.000,华为 Android 7.0 升级计划曝光:G9 青春版 /Nova 也有份
  15. alert angularjs
  16. Spring MVC学习笔记
  17. 深度学习行人重识别综述与展望,TPAMI 2021 最新文章
  18. python怎么去掉视频字幕_python实现去除下载电影和电视剧文件名中的多余字符的方法...
  19. Http协议和抓包工具
  20. 极具职场竞争力的操作系统背景知识学习笔记(Windows+Linux)

热门文章

  1. Maven插件之versions-maven-plugin
  2. 早餐经常喝大米粥,养胃吗?应该抛弃的三种早餐,很多人却爱吃
  3. Android 面试之20个常见 APP 架构常见面试题~
  4. 获取微信公众号的二维码图片
  5. 爪哇国新游记之十六----泛型单链表类
  6. STM32通过DS18B20读取温度
  7. 创业的路,每一天都是劫后余生,怎么走?
  8. 如何查询我的连连跨境支付提现手续费费率?
  9. darknet 框架 安装编译
  10. spring框架_03