Я хотел бы добавить ответ, который я думаю, что может быть полезным. Выбранный ответ всегда удаляет EOL по файлам, даже если у них был один для начала. Это может быть поведение, которое вы хотите, оно также может и не быть. По-моему, я хочу сохранить EOL, поскольку я изначально открыл файл.
Что я предлагаю, это небольшая модификация. Поместите set binary
в начало вашего файла .vimrc
. Таким образом, любые файлы будут открываться в двоичном режиме. Если у них нет EOL, тогда vim обнаружит это и оставит его NOEOL. Если у них есть EOL, тогда он распознает его как EOL и оставьте его.
Если вы хотите новых файлов также не имеют EOL, то вы должны установить,
au BufNewFile * set noeol
Команды для гла будет, если вы всегда хочет NOEOL когда-либо. Единственное, о чем нужно знать, это то, что если у вас есть файл с пробелами внизу, вы потеряете пробелы в конце. Это происходит потому, что происходит следующее,
- VIM читает файл и увидеть символ новой строки в конце, и думает, хорошо, это файл с новой строки (независимо от того, в двоичном режиме или нет).
- Когда вы затем записать файл, он выполняющий autocmd,
- установить двоичный режим
- набор noeol (это удаляет EOL, что ВИМ думал заканчивался файл и удаляет его.
- файл получает сохранено
- Теперь у вас есть файл с одним EOL в нем.
Этот процесс будет повторяться до тех пор, пока EOL не исчезнет, и файл закончится на один символ. С моей настройкой, что происходит, файл открывается, и если VIM видит в наименее один EOL, он сохраняет его внутри. Если вы сохраните этот файл, независимо от того, что он там (вы можете проверить, набрав set eol?
. В случае, если вы хотите избавиться от встроенного EOL, вы просто скажете set noeol
, а затем сохраните и BOOM, последний EOL . удален
Whooo, я наматывается печатаю это
двоичный параметр не делает ничего, чтобы FILETYPE – hobbs
для кого это может касаться:..? Почему вы голосуете, чтобы закрыть этот справку говорит, что * «программное обеспечение инструменты, обычно используемые программистами »* по теме. – Benoit
@hobbs файл настроек для двоичного кода отключает множество опций:: help bin –