gpt4 book ai didi

vim - vim中的^ @符号

转载 作者:行者123 更新时间:2023-12-04 10:10:37 27 4
gpt4 key购买 nike

当我在vim中查看文件时,出现以下符号。

---<snip>----
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@fstalone
---<snip>-----


我创建的文件是通过重定向实用程序的 stdoutstderr,如下所示: #./my_util > util.log 2>&1。该文件往往会变得很大(〜4 MB)


这个符号是什么?
如何摆脱它?

最佳答案

这就是null character,其格式(您可能已经注意到,Vim使用了很多)称为caret notation。基本上,您会以某种方式在文件中获取充满零的字节。

由于我们不知道您的实用程序在做什么,因此如果是罪魁祸首,如果您想让我们提供帮助,您需要向我们显示一些代码。否则,如果您只想从文件中删除字符,请使用替换:

%s/<Ctrl-V><Ctrl-J>//g


Ctrl-V标记转义序列的开始。同样按 Ctrl-J后,您应该看到 ^@出现在命令中。因此,正如您所猜到的, Ctrl-V, Ctrl-J是空字符的一个转义序列。

关于vim - vim中的^ @符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9124755/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com