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

相关推荐
人工智能训练师1 小时前
Ubuntu22.04如何安装新版本的Node.js和npm
linux·运维·前端·人工智能·ubuntu·npm·node.js
灿烂阳光g1 小时前
domain_auto_trans,source_domain,untrusted_app
android·linux
Ronin3053 小时前
【Linux系统】日志与策略模式
linux·策略模式·日志
ZzzK,4 小时前
JAVA虚拟机(JVM)
java·linux·jvm
Aspiresky5 小时前
浅析Linux进程信号处理机制:基本原理及应用
linux·运维·信号处理
ajassi20006 小时前
linux C 语言开发 (八) 进程基础
linux·运维·服务器
..过云雨6 小时前
05.【Linux系统编程】进程(冯诺依曼体系结构、进程概念、进程状态(注意僵尸和孤儿)、进程优先级、进程切换和调度)
linux·笔记·学习
CAE虚拟与现实6 小时前
VSCode中的下载VSIX是指什么?
ide·vscode·编辑器
matlab的学徒6 小时前
Web与Nginx网站服务(改)
linux·运维·前端·nginx·tomcat
Insist7536 小时前
prometheus安装部署与alertmanager邮箱告警
linux·运维·grafana·prometheus