Vim performance for large replace operations might be improved by enabling lazy redraw.
A large C or json file would be a good test case to add.
(Also, as someone else mentioned, the 3GB file also had rather long lines, some of these editors that failed on that file can handle 3GB files with ~100 character lines.)