Вилучення символів повернення каретки з MS-DOS файлу

Якщо вам доводилося редагувати MS-DOS файл, то ви мали помітити, що кожний рядок закінчується символами ^M. Причиною цьому слугує веселий спосіб звертання MS-DOS до кінця рядка. (Для кращого розуміння деяких аспектів цієї проблеми див. Історію EOL).

Для вилучення символів ^M з MS-DOS файлу, введіть команду:

:1,$s/{Ctrl+V}{Ctrl+M}//{Enter}

Двокрапка на початку команди (:) дає команду Vim увійти до ex режиму. Усі команди ex починаються із вказання діапазону рядків, у даному випадку з першої (1) по останню ($). Слеш відділяє початок тексту, який підлягає заміні. {Ctrl+V} вказує Vim звертатися до наступного символу, як до регулярного навіть у випадку, якщо він є спецефічним. Наступний символ - це {Ctrl+M} (Він був би звертання до {Enter} без {Ctrl+V}). Наступний текст завершується виразом, на який необхідно здійснити заміну, на початку і в кінці якого стоїть слеш. У даному випадку це пустота (//).