相关文章推荐
怕老婆的跑步机  ·  python replace 去掉 ...·  4 天前    · 
贪玩的皮带  ·  Sub-process ...·  1 年前    · 
重感情的丝瓜  ·  socket ...·  1 年前    · 
寂寞的红薯  ·  with、has、whereHas、with ...·  1 年前    · 
备案 控制台
学习
实践
活动
专区
工具
TVP
写文章
专栏首页 SnailTyan vim移除自动添加的换行符
3 0

海报分享

vim移除自动添加的换行符

文章作者: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
: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
本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客: http://blog.csdn.net/quincuntial 复制
如有侵权,请联系 cloudcommunity@tencent.com 删除。