Как редактировать файл в Vim со всеми строками, заканчивающимися на ^ M, кроме последней строки, заканчивающейся на ^ M ^ J - PullRequest
5 голосов
/ 30 декабря 2010

У меня есть куча файлов, которые мне нужно посмотреть.Все строки в этих файлах заканчиваются на ^ M (\ x0D), кроме самой последней строки, заканчивающейся на ^ M ^ J (\ x0D \ x0A).

Очевидно, Vim определяет тип файла как DOS с эффектомчто все содержимое файла отображается в одной строке, например:

some text foo^Mmore text and^Ma few control-m^Ms and more and more

Поскольку я не хочу изменять содержимое файлов: есть ли в Vim параметр, позволяющий просматривать эти файлы с помощьюновые строки, как я ожидал?

Ответы [ 2 ]

3 голосов
/ 30 декабря 2010

Если вы не возражаете против строки внизу, содержащей один символ ^J, вы можете установить fileformats (обратите внимание на s в конце) на mac и перезагрузить буфер:

:set fileformats=mac
:edit

Или, эквивалентно, вы можете запустить редактор следующим образом:

vim -R "+set fileformats=mac" "+edit" <filename>

Опция -R (только для чтения) существует, поскольку вы заявили, что не хотите изменять файлы.

Я не нашел способа, который бы не предусматривал перезагрузку буфера.

0 голосов
/ 30 декабря 2010

Попробуйте это:

:set fileformat=unix

Не могу действительно проверить это, так как у меня нет таких файлов под рукой.

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