Что символ ^ M означает в Vim? - PullRequest
454 голосов
/ 30 апреля 2011

Я получаю символ ^M в моем vimrc, и это нарушает мою конфигурацию.

Ответы [ 15 ]

2 голосов
/ 24 июня 2014

В FreeBSD вы можете очистить ^M вручную, набрав следующее:

:%s/ Ctrl + V , затем Ctrl + M , затем Ctrl + M снова.

2 голосов
/ 30 апреля 2011

Если это нарушает вашу конфигурацию, и в сопоставлениях требуются символы ^ M, вы можете просто заменить символы ^ M на <Enter> или даже <C-m> (оба типа - простые последовательности символов, поэтому 7 и 5 символовсоответственно).

Это единственный рекомендуемый портативный способ хранения специальных кодов клавиш в сопоставлениях

1 голос
/ 17 ноября 2017

Если вы не указали другое намеренно fileformat (скажем, :e ++ff=unix для файла Windows), вероятно, целевой файл имеет смешанные EOL.

Например, если файл имеетнекоторые строки с окончаниями <CR><NL> и другие с окончаниями <NL>, а Vim автоматически устанавливает значение unix при чтении, появляется ^M (<CR>).В таких случаях fileformats вступает в игру.Подробнее см. :help ffs.

0 голосов
/ 24 июня 2016

попробуй :%s/\^M// По крайней мере у меня это сработало.

0 голосов
/ 24 июня 2015

Я обнаружил, что я загрязняю файлы в течение нескольких недель из-за того, что мой экземпляр Homebrew Mvim был настроен на использование filetype = dos. Сделано необходимое изменение в .vimrc ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...