2014-11-28 2 views
3

Я открываю XML-файл в Vim и обнаружил, что в нем много ^M и ^G символов. Поэтому я пытаюсь использовать dos2unix, чтобы отбросить символы ^M, но он сказал мне, что файл является двоичным файлом, что делает он пропускает файл. После этого удаляйте символы ^G manunally, dos2unix успешно обрабатывает этот файл. Мой вопрос: что означает ^G? Это ^G в файле делает его двоичным файлом?Что значит charcter^G означает в vim?

ответ

5

^G это символ колокола. Когда файл отображается на традиционном терминале, вы услышите звуковой сигнал, когда вы достигнете этого символа. Нет никакой разницы между «двоичными» и «текстовыми» файлами, так что dos2unix просто догадывается, и в этом случае угадывает неправильно. Вы можете использовать опцию -f, чтобы заставить ее конвертировать файлы, которые, по его мнению, являются бинарными.

1

Чтобы добавить к вышеуказанному ответу, Ctrl-M также обычно является символом конца строки/строки, соответствующим карете возврата «\ r \ n», используемому Windows.

Вы можете прочитать больше в ответах на этот вопрос, которые включают в себя некоторые методы их преобразования в окончаниях строк Unix-стиле (если нужно): What does ^M character mean in Vim?

Смежные вопросы