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

相关推荐
weixin_523185328 小时前
Collections.unmodifiableMap详解:真的不可修改吗?
java·linux·前端
ABAP-張旺9 小时前
ABAP:Visual Studio Code官方插件安装教程
ide·vscode·编辑器
凡人叶枫9 小时前
Effective C++ 条款04:确定对象被使用前已先被初始化
java·linux·开发语言·c++·嵌入式开发
云栖梦泽9 小时前
玩转RK3506SDK
linux·嵌入式硬件
Java面试题总结9 小时前
Linux-Ubantu-贴士-apt的地盘
linux·运维·服务器
kong@react10 小时前
Rocky Linux 10.2 全面解析:企业级 CentOS 替代方案及保姆级docker安装
java·linux·运维·docker
凡人叶枫10 小时前
Effective C++ 条款07:为多态基类声明 virtual 析构函数
linux·c语言·开发语言·c++
凡人叶枫11 小时前
Effective C++ 条款10:令 operator= 返回一个 reference to *this
java·linux·服务器·开发语言·c++·effective c++
2601_9618451511 小时前
考研网课资源网盘|2027|资料
数据库·vim·sublime text·figma·photoshop·墨刀·高考
|_⊙11 小时前
Linux 中断
linux