Как избавиться от символов ^ M в VI

Если вы регулярно VI пользователя, вы могли заметить, что некоторые файлы, когда его редактировал в VI, содержащих ^ M символов в строке заканчивается.

Это обычно происходит, когда вы редактируете файл, используя определенные окна-редакторов, а затем перенести его на ваш компьютер * nix.
К счастью, это легко избавиться от этого контроля характера. Если в VI, выполните следующую команду:

: 1, $ S / ^ M / / г

Важное примечание: не вручную тип каретки то характер капитала M. На самом деле, для того, чтобы тип ^ M, нажмите CTRL + V, затем CTRL + M.

Небольшое примечание: выше команда будет искать ^ M символов, начиная со строки 1, заменив его ($ ы) ни с чем (таким образом, имея два последовательных слэша / между которыми ничего нет). И эта замена происходит в глобальном масштабе (г).

3 Комментарии

Протезирование Губы 21 января 2011 в 10:26 вечера

Гм ... Просто к сведению, ваши объяснения $ неправильно.

1, $ означает "строки с 1 по конец файла"
S означает "поиск и замена" (или подобную чушь)
г технически означает "делать это через всю линию" (иначе она просто не в первый раз он не сочтет)
Остальные ваши объяснения спот-он. Но, к примеру, вы могли бы сказать:

3,15 с / ^ M / /

иметь в виду, заменить все вхождения в строках 3 до 15. "Г", вероятно, не имеет значения для вас, потому что вы получите только по одному на строку в любом случае.

~ Протезно Губы

админ 31 января 2011 в 8:20

ура

LTC 6 января 2012 в 10:40

S означает "замену" "поиск и замена" нет. И это не ерунда.
Поиск, конечно, достигается при использовании с косой чертой / характер.

Оставить комментарий

Ваш комментарий