Vim: convert a file from DOS to UNIX


This post goes over how to convert a file from DOS to UNIX using Vim:

DOS to UNIX

To convert file.txt from DOS to UNIX, open the file with Vim:

vim file.txt

Set fileformat to unix:

:set fileformat=unix

Save and quit the file:

:wq

This is the same as running the command:

vim '+set ff=unix' '+x' file.txt

UNIX to DOS

To convert file.txt from UNIX to DOS, open the file with Vim:

vim file.txt

Set fileformat to dos and write and quit the file:

:set fileformat=dos

Save and quit the file:

:wq

This is the same as running the command:

vim '+set ff=dos' '+x' file.txt

Replace ^M

To replace ^M, run a global string replace in Vim:

:%s/^M//g

^M is entered by typing Ctrl + v and Ctrl + m.



Please support this site and join our Discord!