Мне часто приходится редактировать файлы сценариев, интерпретатор которых обрабатывает файлы с маркером EOL в последней строке файла как ошибку (т. Е. Файл обрабатывает CRLF как «новые строки», а не как «окончания строк»). ).
В настоящее время я открываю эти файлы в Vim в двоичном режиме (-b в командной строке). Он автоматически определяет отсутствие EOL в последней строке и соответствующим образом устанавливает параметр «noeol», что не позволяет ему записать EOL в последнюю строку.
Поскольку в файле есть окончания строк CRLF, я получаю множество ^M
s в конце моих строк (кажется, что в двоичном режиме он интерпретирует только окончания строк в стиле Unix). Я не могу открыть его в текстовом режиме, потому что опция «noeol» игнорируется для недвоичных файлов.
Это очень раздражает, и я всегда должен помнить, что нужно вручную вводить ^M
в конце каждой строки! Есть ли способ заставить его принять окончания строки в стиле DOS в двоичном режиме или заставить слушать прослушивание опции EOL в текстовом режиме?