I've never had a problem opening very large files in Emacs. I would imagine Vim is much the same. I have an 80MB JSON file open in emacs right now.
(1) I've written lot's of elisp code, for example a norton commander clone called evening commander (https://github.com/pgundlach/evening-commander)