So I work in a PHP shop, and we all use different editors, and we all have to work on Windows. I use vim, and everyone in the shop keeps complaining that whenever I edit a file there is a newline at the bottom. I've searched around and found that this is a documented behavior of vi & vim... but I was wondering if there was some way to disable this feature. (It would be best if I could disable it for specific file extensions).
If anyone knows about this, that would be great!
vim 7.4+ you can use (preferably on your .vimrc) (thanks to for that last bit of news!):
Now regarding older versions of
Even if the file was already saved with new lines at the end:
vim -b file
and once in vim:
:set noeol :wq
alternatively you can open files in vim with
:e ++bin file
Yet another alternative:
:set binary :set noeol :wq
see more details at Why do I need vim in binary mode for 'noeol' to work?
set noeolin your .vimrc — Sep 04, 2014 at 12:59
expandtab, which will lead you to get literal tabs in your source. — Feb 13, 2015 at 10:32
set nofixendoflineto solve the problem in Vim 7.4+ — Jun 24, 2017 at 16:38
External links referenced by this document: