Почему ^ M и ^ [добавляются в мои файлы? - PullRequest
2 голосов
/ 13 июля 2011

Я заметил, что иногда Vim показывает ^M в конце каждой строки или ^[ перед открывающей скобкой [.

Что означают эти персонажи и как от них избавиться?

Я использую Vim 7.3 в Debian.

Ответы [ 4 ]

3 голосов
/ 13 июля 2011

^ M - конец строки в стиле дос.Вы можете избавиться от них с помощью программы dos2unix:

dos2unix (ваш файл)

1 голос
/ 13 июля 2011

Это управляющие символы. ^ M представляет возврат каретки, используемый в окнах, как уже объяснил другой ответ.

^ [ является escape-символом. Когда за ним следует открывающая квадратная скобка («[»), это, вероятно, означает escape-последовательность ANSI. Смотрите эту статью, чтобы узнать больше:

http://en.wikipedia.org/wiki/ANSI_escape_code

И попробуй. Например, в вашем терминале:

echo ^[[7mHello World!^[[m

Где каждый ^ [ может быть вставлен с control V control [. Таким образом, последовательность ввода на самом деле:

... управление V управление [ [ 7 м ...

1 голос
/ 13 июля 2011

Эта статья на вики Vim должна помочь вам: Формат файла .

Несмотря на то, что название статьи может показаться другим, в ней говорится о конце строк и форматах файлов unix / dos / macos.

1 голос
/ 13 июля 2011

Это управляющие символы. Здесь - ссылка о том, как удалить их в vi.

...