Это нулевой символ в формате (который Vim часто использует, как вы, наверное, заметили), называемом символом каретки . По сути, вы получаете байты, полные нулей, в ваш файл.
Поскольку мы не знаем, что делает ваша утилита, если она виновна, вам нужно будет показать нам некоторый код, если вы хотите, чтобы мы помогли. В противном случае, если вы просто хотите удалить символы из вашего файла, используйте подстановку:
%s/<Ctrl-V><Ctrl-J>//g
Ctrl-V
отмечает начало escape-последовательности. Также после нажатия Ctrl-J
в вашей команде должно появиться ^@
. Таким образом, как вы уже догадались, Ctrl-V, Ctrl-J
является одной escape-последовательностью для нулевого символа.