>Любой современный редактор должен работать так как я этого хочу, как я
>этого ожидаю и причем сразу, без всяких там настроек.Любой современный редактор должен уметь читать Ваши мысли? А в виме и из коробки настроено очень и очень много - поддержка сотен языков и типов файлов, десятков компиляторов - это ведь все не зашито в ядро вима, это все скрипты.
>И практика
>показывает, что таких текстовых редакторов тьма на любой платформе. Не так
>много нужно для работы с текстом программ: перемещение, работа с блоками,
>поиск и замена с регулярными выражениями. И вызываться все эти действия
>должны ПРАВИЛЬНОЙ КОМБИНАЦИЕЙ клавиш (заметьте, про мышь разговоров нет).
>
>Мне совершенно не интересно знать каким еще способом можно удалить строку текста
>кроме нажатия комбинации Ctrl-Y.
Вот у Вас курсор в произвольном месте строки. Вы хотите вставить после нее пустую строку и написать там что-то. Вы жмете End, затем Enter, так? Я тоже так когда-то делал. Но когда познакомился с вимом (как раз тогда я знакомился с Юниксом), я получил неописуемый кайф от того, что каждый раз могу нажимать для этого ровно одну клавишу. Я понял, что обычные редакторы вынуждают меня рассматривать одно атомарное (с моей точки зрения) действие как два. С какой стати я должен сперва перейти в конец строки? Это бессмысленно с точки зрения человеческой логики. С тех пор я совсем по-другому смотрю на процесс редактирования и стараюсь автоматизировать любое рутинное действие. (И трачу на это совсем немного времени.)
>Я не собираюсь программировать поведение текстового редактора
Это заблуждение: нет четкого отличия программиста от пользователя. Пользователь всегда программирует поведение программы, так как приказывает ей, что нужно делать. Кто-то сказал, что любая программа - транслятор. В плане редактирования мэйнстримные редакторы - ассемблеры, а вим - язык высокого уровня. Я не желаю решать свои задачи на ассемблере. :-]
>Мне абсолютно
>не нужно чтобы мой текстовый редактор: дописывал за меня куски кода,
>компилировал, отлаживал, слал письма, проигрывал музыку, развлекал тетрисом и т.д и
>т.п.
А Вы как - смотрите в консоли номера строк с ошибками компиляции и вручную переходите? Вим это делает сам (я лишь нажимаю хоткей перехода). При этом сам он, конечно, ничего не компилирует, но может интегрироваться с любым компилятором и вообще любой программой, выводящей на stderr сообщения об ошибках в коде.
Еще он может вставить вывод на stdout любой программы в редактируемый текст. Вот это юних-вей!