当我在
vim中查看我的文件时,会出现以下符号.
---<snip>---- ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@ ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@fstalone ---<snip>-----
我创建的文件是通过重定向我的实用程序的stdout和stderr,如下所示:#./ 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是空字符的一个转义序列.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。