什么是vi中的^ @字符?

PKu*_*mar 12 unix apache vi vim .htaccess

^@在UNIX服务器上的文本文件内容中看到很多字符.我无法理解什么^@意思?以及如何从文件中删除它们?最重要的是它产生的原因?

如果我试图看到文件的内容使用cat,我得到这个:

u3210#"! utypyado
Run Code Online (Sandbox Code Playgroud)

但是如果尝试使用cat -v,我会收到^@字符(如附带的屏幕截图)以及一些英文文本.当我使用相同的输出,观察到vi:set list命令.

非常感谢任何帮助,非常感谢提前.

在此输入图像描述

anu*_*ava 13

正如评论所说,文件^@中实际上是一个空字节(\x00).

如果要删除所有空字节实例,则可以在vi以下位置使用此命令:

:%s/[\x0]//g
Run Code Online (Sandbox Code Playgroud)