我将命令行上的程序输出传输到文件中并在vim中打开它。在文件的最后是字符:" ^ @",这是什么意思?
答案 0 :(得分:1)
CRTL - @ (由Vim显示为^@
)是一个NUL
字符,ASCII表中的代码点为零。
您可以在插入模式下使用 CTRL-v CTRL - @ 将其输入到Vim中,或者使用能够生成NUL
输出的工具:
$ printf "\0" >tempfile
然后使用任何十六进制转储程序检查它:
$ od -xcb tempfile
0000000 0000
\0
000
0000001
因此,显然,您的程序最终会因某种原因输出NUL
。