欢迎光临散文网 会员登陆 & 注册

vim 去除文件末尾 eol 换行

2021-05-03 23:48 作者:zetaloop  | 我要投稿
  • 遇到这么个问题,vim 自动处理完的文件,末尾总是自动加上一个换行。

一般来说,标准文本文件末尾是应该有个 eol,但是有的时候出于某种原因(软件识别要求,或是纯粹不美观)就是需要没 eol,这时候 vim 自作主张补个换行就显得那么扎眼。

处理前 / 处理后(啥也没改就保存)
vim 内不显示这个换行
末尾多个 0D 0A
  • 搜索得到的解决方式无非就是一句话:

set binary

set noeol

所以这意味着什么?

把文件当成二进制文件
二进制末行不写 eol
  • 当这俩同时设置时,确实不会多个换行,但是文件变成二进制文件了。

而且是以 unix 模式打开的
  • 直接把文件类型改掉,牵连着一系列的配置改动,后患无穷。

真正的解决方案,其实刚刚 eol 那里写了,只要把 fixeol 关掉即可。

set nofixeol

这是末尾自动补换行功能的真正所在


vim 去除文件末尾 eol 换行的评论 (共 条)

分享到微博请遵守国家法律