特殊字符:" ^ @"在EOF之前

时间:2015-05-04 01:02:40

标签: vim character

我将命令行上的程序输出传输到文件中并在vim中打开它。在文件的最后是字符:" ^ @",这是什么意思?

1 个答案:

答案 0 :(得分:1)

CRTL - @ (由Vim显示为^@)是一个NUL字符,ASCII表中的代码点为零。

您可以在插入模式下使用 CTRL-v CTRL - @ 将其输入到Vim中,或者使用能够生成NUL输出的工具:

$ printf "\0" >tempfile

然后使用任何十六进制转储程序检查它:

$ od -xcb tempfile
0000000    0000
         \0
        000
0000001

因此,显然,您的程序最终会因某种原因输出NUL