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

相关推荐
倔强的石头1066 小时前
Linux 进程深度解析(三):调度算法、优先级调整与进程资源回收(wait与waitpid)
linux·服务器·算法
張 ~6 小时前
好用的十六进制编辑器汇总
编辑器·十六进制编辑器
熊文豪6 小时前
Ubuntu 安装 Oracle 11g XE 完整指南
linux·ubuntu·oracle
ONLYOFFICE6 小时前
如何在Windows ARM64 上安装ONLYOFFICE桌面编辑器:完整指南
编辑器·arm·onlyoffice
_OP_CHEN6 小时前
【Linux系统编程】(十五)揭秘 Linux 环境变量:从底层原理到实战操作,一篇吃透命令行参数与全局变量!
linux·运维·操作系统·bash·进程·环境变量·命令行参数
橘子真甜~7 小时前
C/C++ Linux网络编程14 - 传输层TCP协议详解(保证可靠传输)
linux·服务器·网络·网络协议·tcp/ip·滑动窗口·拥塞控制
小云小白7 小时前
Bash /dev/tcp、nc 与 nmap:端口检测的定位与取舍
linux·端口检测
Lenyiin8 小时前
Linux 项目托管 `git`
linux·运维·服务器·git·lenyiin
要加油哦~8 小时前
工具 | vscode 中出现的报错 | 橙色的提示和红色的波浪线代表?| ESLint 和 Prettier 规范问题
ide·vscode·编辑器
徐子元竟然被占了!!15 小时前
Linux-systemctl
linux·数据库·oracle