1) Чтобы в нем можно было редактировать файл, содержащий строки в несколько мегабайт длиной.
2) Бинарный
3) Длиной в несколько гигабайт.
4) Без тормозов.
К сожалению, всякие vi и emacs даже крашатся от таких испытаний или . Многие сразу не умеют п.1. Самый адекватный - это kate. Умеет 1-3, но совершенно невозможно минутами тормозит, даже если есть всего пара-тройка мегабайтных строчек.
Типичный сценарий, когда это нужно (за искл. п.2 пожалуй) - редактирование xml-файлов, генерируемых разными доморощеными и не совсем системами.
Нашел, что пункт 1 и 4 пока что решается xedit. Хотя глючноватый, нажатие клавиши End приводит к крашу с сообщением
X Error of failed request: BadLength (poly request too large or internal Xlib length error)
Major opcode of failed request: 74 (X_PolyText8)
Serial number of failed request: 2800
Current serial number in output stream: 2800
Перемещено leave из talks