Во-первых, и Vim и большинство реализаций Emacs это свободное ПО. Тут они равны.
Во-вторых, спрашивая "что лучше", желательно указывать, лучше для чего. Emacs примечателен расширяемостью и десятками детально проработанных режимов для всего на свете. Vim гораздо ближе к unix-философии и любим многими программистами за простоту и интуитивность.
Попробуйте оба редактора и сделайте вывод исходя из своих потребностей и предпочтений.