VIM去掉utf-8 bom头

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

VIM去掉utf-8 bom头_第1张图片

BOM头文件

0.加上BOM标记:

:set bomb

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

:set bomb?

VIM去掉utf-8 bom头_第2张图片

:set bomb?

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

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

VIM去掉utf-8 bom头_第3张图片

EF BB BF

3.去掉BOM标记:

:set nobomb


VIM去掉utf-8 bom头_第4张图片

:set nobomb

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

:%!xxd


VIM去掉utf-8 bom头_第5张图片

%!xxd

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

:%!xxd -r


VIM去掉utf-8 bom头_第6张图片

:%!xxd -r

你可能感兴趣的:(vim,编辑器,linux)