文章作者:Tyan
博客:noahsnail.com  |  CSDN  |  简书

1. 引言

在使用vim编辑文件时,默认情况下,vim会在文件末尾自动添加换行符(endofline)。如果需要移除文件末尾自动添加的换行符,就需要对文件重新编辑设置一下。

2. 移除换行符

使用vim编辑test.txt,文件内容为abc,保存。测试如下:

# 统计文件行数
root@ec18cf9b6d75:/workspace# wc -l test.txt
1 test.txt# 统计文件字符数
root@ec18cf9b6d75:/workspace# wc -m test.txt
4 test.txt

移除文件的自动换行符的vim命令如下:

:set binary
:set noendofline
:wq# or:set bin noeol

重新进行测试:

root@ec18cf9b6d75:/workspace# wc -l test.txt
0 test.txt
root@ec18cf9b6d75:/workspace# wc -m test.txt
3 test.txt

3. 测试结果解析

wc -m命令在统计文件的字符个数时会统计换行符,因此文件有换行符时字符统计数量为4,没有时为3。

wc -l命令统计文件的行数时是统计换行符的个数,因此文件有换行符时行数统计数量为1,没有时为0。

References

  1. https://stackoverflow.com/questions/23488655/how-does-the-wc-c-in-linux-work

vim移除自动添加的换行符相关推荐

  1. python怎么去掉换行符_python怎么移除字符串中的换行符

    python移除字符串中的换行符的方法:可以使用[strip()]函数来实现,[strip()]函数在没有参数时会默认删除空白符,包括['\n'].['\r'].[ '\t']和[' ']. pyth ...

  2. sql移除数据中的换行符和回车符

    –移除回车符 update master_location SET street_number = REPLACE(street_number, CHAR(13), ") –移除换行符 up ...

  3. js添加html换行符,javascript – 在contenteditable div中的输入键上插入换行符

    我试图插入一个换行符,而不是当我在一个contenteditable div中输入时浏览器想要插入的内容. 我当前的代码看起来像这样: if (e.which === 13) { e.stopProp ...

  4. linux中如何看文件换行符,linux下的换行符

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 换行符在不同操作系统下有不同的表示,比如windows下是CR+LF连续两个字符,linux下为了节省空间用LF表示,m ...

  5. Base64编码中有回车换行符

    概述 RFC2045[https://www.ietf.org/rfc/rfc2045.txt]中有规定: The encoded output stream must be represented ...

  6. excel怎么添加换行符_在Excel公式中添加换行符

    excel怎么添加换行符 在Excel公式中添加换行符 (Add Line Break in Excel Formula) It's easy to add a line break when you ...

  7. edittext禁止换行符但能自动换行简书_利用 subfinder 让群辉 NAS 实现自动下载字幕...

    自从用上 NAS 以后,经常把下载下来的电影和电视剧放在里面存储.不过现在很多的电影电视剧都不会自带中文字幕,而手动一个个去网上寻找下载,量少还行,量大了就会变成一件十分吃力不讨好的事情.于是寻求字幕 ...

  8. html字符串自动加回车换行,【HTML】处理br换行符追加到前端换行无效的问题 --- html中渲染的字符串中包含HTML标签无效的处理方法,字符串中包含HTML标签被转义的问题 解决...

    需求如下图: 追加给前台后,效果如下: 可以在源码看到: 是将后台给出来的数据,直接当作字符串给填充在了前台HTML中. 而查看浏览器编译后的HTML源码可以发现: 原来字符串中的 的<> ...

  9. git处理换行符问题,webstorm设置默认换行符

    不少开发者可能遇到过这个问题:从git上拉取服务端代码,然后只修改了一处地方,准备提交时,用diff软件查看,却发现整个文件都被修改了.这是git自动转换换行符导致的编译问题. 原因 不同操作系统使用 ...

最新文章

  1. 利用MySQL创建一个简单的employee员工表并修改表
  2. CodeForces - 197A Plate Game(博弈+思维)
  3. 【线性代数本质】3:矩阵和线性变换的本质
  4. 前端基础:初步认识Chrome调试面板,学会简单的代码调试,必会!
  5. python json操作_4个小窍门,让你在Python中高效使用JSON
  6. 基于Redis的三种分布式爬虫策略
  7. 关于jquery 1.9以上多次点击checkbox无法选择的
  8. 网管第一课——网络组建与管理 目录
  9. [代码审计]云优cms V 1.1.2前台多处sql注入,任意文件删除修复绕过至getshell
  10. Toshiba e-STUDIO5616AC 一体机驱动
  11. 常见显示接口对比(LVDS eDP MIPI V-by-One HS)
  12. Docker - debian 7 安装
  13. 地域微信平台自媒体,原创视频如何插入腾讯地图
  14. TvRecyclerView
  15. cesium获取当前层级
  16. pox.xml有些包下载不了的原因
  17. iOS UILabel 使用姿势大全(标红关键字)
  18. Scratch编自创5五4将棋(1)5五4将棋规则
  19. [历年IT笔试题]2014迅雷校园招聘笔试题
  20. dropbox文件_获取通过电子邮件或网页发送到Dropbox的文件

热门文章

  1. 网页嵌入其他网站或新打开其他网页并发送消息
  2. 微信小程序仿手机淘宝新增地址自动识别地址,姓名,手机号
  3. 女生英文名字的义意:
  4. 【转】蓝屏代码0X0000007B的原因及解决办法
  5. Opencv图像分割与Watershed算法
  6. cloud-init 典型应用 - 每天5分钟玩转 OpenStack(174)
  7. 简单快速分析多个物流揽收后没有物流的单号
  8. java集成华为云obs上传下载实战
  9. scanf,sscanf高级用法
  10. 数字领航 科技赋能 | 优锘科技与新华三强强联手加速智慧医院可视化进程!ThingJS