VIM去掉utf-8 bom头

Windows系统的txt文件在使用utf-8编码保存时会默认在文件开头插入三个不可见的字符(0xEF 0xBB 0xBF)称为BOM头

BOM头文件

0.加上BOM标记:

:set bomb

1.查询当前UTF-8编码的文件是否有BOM标记:

:set bomb?

:set bomb?

2.BOM头:文件开头的EF BB BF

:%!xxd "以16进制模式打开文件

EF BB BF

3.去掉BOM标记:

:set nobomb

:set nobomb

4.:%!xxd "以16进制模式打开文件

:%!xxd

%!xxd

5.:%!xxd -r "将以16进制格式打开的文件返回文本模式编辑

:%!xxd -r

:%!xxd -r

相关推荐
2501_927773079 分钟前
imx6驱动
linux·运维·服务器
hy____12324 分钟前
Linux_进程间通信
linux·运维·服务器
郭涤生44 分钟前
C++的函数是否可以做到完全覆盖Linux和windows的跨平台
linux·c++·windows
南宫码农1 小时前
神马影视8.5版本如意伪静态+视频教程
linux·运维·centos
坐怀不乱杯魂2 小时前
Linux网络 - 网络层
linux·服务器·网络
j_xxx404_2 小时前
Linux:命令行参数与环境变量
linux·运维·服务器
j_xxx404_2 小时前
Linux:进程虚拟地址空间|虚拟内存管理
linux·运维·服务器
江畔何人初2 小时前
pod的定义以及创建过程
linux·运维·云原生
德尔塔大雨淋2 小时前
VLLM 中的module PASS 和FUN PASS
linux·服务器·vllm
末日汐2 小时前
linux线程
linux·运维