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

相关推荐
JiMoKuangXiangQu2 分钟前
Linux 时间子系统 (1):基础框架概述
linux·timer·时间子系统·timekeeping
天选之女wow3 分钟前
【Hard——Day8】65.有效数字、68.文本左右对齐、76.最小覆盖子串
linux·运维·redis·算法·leetcode
精英的英25 分钟前
【嵌入式Linux开发】如何在Windows上开发Linux ARM版本QT程序
linux·arm开发·windows
咯哦哦哦哦25 分钟前
linux patchelf工具 用法
linux·vscode·编辑器·gcc
努力的小帅25 分钟前
Linux_进程控制(Linux入门到精通)
linux·网络·shell·进程创建·linux入门
睡觉然后上课26 分钟前
如何让虚拟机运行速度翻倍
linux·arm开发·windows
喜欢你,还有大家29 分钟前
DaemonSet && service && ingress的
linux·架构·kubernetes
咸鱼の猫1 小时前
用samba服务器将虚拟机的Ubuntu(磁盘)映射到本地电脑实现文件互传
linux·服务器·ubuntu
Molesidy1 小时前
【VSCode】使用 VSCode + EIDE插件 的开发STM32的超详细教程
ide·vscode·stm32·编辑器·eide
洛克大航海2 小时前
安装 Visual Studio Code 及其插件用于前端开发
ide·vscode·编辑器