Emacs and vi(m) have always been free.