Когда я сохраняю простую электронную таблицу в Excel 15.41 (для Mac) как разделенный табуляцией .txt и открываю ее с помощью vim <filename> , я вижу символы возврата каретки как ^M , но все в одной строке. Когда я использую : в конце одной строки отображается один символ $ :set list :

1^I2^I3^I4^M1^I2^I3^I4^M1^I2^I3^I4$     

Поскольку fileformat=unix для этого файла, я ожидал увидеть символы возврата каретки. Кто-нибудь знает, почему я вижу обратное? Я также не уверен, почему все строки читаются как одна после этой процедуры.

Когда я сохраняю ту же электронную таблицу, что и UTF-16 в формате Unicode .txt, и открываю ее с помощью vim, fileformat=dos . :set list правильно показывает символы конца строки, но нет символов возврата каретки. Насколько я понимаю, файлы DOS также должны содержать возврат каретки в конце строки.

1^I2^I3^I4$     
1^I2^I3^I4$     
1^I2^I3^I4$ 

Существует много информации об окончаниях строк, но я не смог найти прямой ответ, чтобы объяснить эти наблюдения. Любая помощь или направление для уточнения ресурсов будет высоко ценится.

Джефф

1 ответ1

0

В первом случае Vim, по-видимому, неправильно определяет окончания строк. Единственное использование CR (^M) - это (старый) стиль Mac. Вы можете добавить mac в 'fileformats' или явно указать формат при открытии:

:edit ++ff=mac FILE.txt

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .