Ух-ты, сколько лет пользуюсь редактором vi, а только сейчас понял, насколько гениальна команда dd. Ведь, пожалуй, это действительно killer-feature, и в основном из-за нее я не отказываюсь от этого редактора!
Emacs — C-k =-) C-u сколько_строк_удалить C-k =-) Раньше сам сидел на ВИМе, но отказался от него из за его режимов в сторону имакса. А на счет убийствинных фич — C-a(e) в баше, без нее жить не могу =-)
Часто ли нам нужно удалять строки? Не чаще ли мы пишем что-то новое, а удаления эпизодичны?
Если всё же удаляем, то часто ли мы удаляем всего одну строку? Как вам выделение блока (теми же стрелками которыми и пролистываем) и потом «del» на нём?
Ну и вспомним плату за удовольствие — режимность редактора. Кто-то, конечно же, почитает Это за благодать, но вряд ли станет отрицать неудобство того что довольно часто, явно или неявно, приходится задумываться «могу я прямо сейчас писать текст или нет».
__________
Ну, топик все же не о том, кто и в каких позах любит писать текст :) Я пояснил, что часто приходится делать мне. А задумываться о режимности… ну это как дышать. Для меня уже вошло в привычку, не самую плохую. :)
Opera — абсолютно весь UI в текстовых конфигах. Остальное важно, но вроде как не killer-feature.
Winamp — возможность в два клика исправлять теги целых альбомов, залив их с Gracenote CDDB. (С неполноценной поддержкой юникода в AIMP ещё можно было бы бороться, но из-за этой фичи я не могу с Винампом расстаться.)
Jetico Personal Firewall — гениальная система конфигурации. Цепочки из iptables, дополненные наглядным интерфейсом и правилами для работы с приложениями. По первости отпугивает дикое количество вопросов, которые задаёт файрволл, но умение работать с цепочками решает эту проблемму.
Flexible Renamer — странно, но близкого по гибкости софта для массового переименования файлов я не встречал. Хотя, казалось бы очевидным, что, чтобы сформировать новые имена файлов, можно указать маску, по которой трактовать имеющиеся имена, и затем шаблон новых имён, использующий фрагменты имеющихся. Многобукв, но, надеюсь, можно понять, о чём речь.
— Групповая работа с аттрибутами файлов. Включая возможность задания последовательно увеличивающихся дат. (Сталкивался с этим, когда Playstation Portable сортировала файлы по датам модификации и никак иначе.)
— Переименование на основе тегов: ID3 (mp3 etc), EXIF, IPTC, DOC, HTML.
— Работа с Wild Card (* и ?) — не обязательно в совершенстве уметь сочинять регэкспы. Обычно достаточно вилдкардов.
— Работа с подстановками \1 — \9. (Например, используя маску "* (*)" и шаблон "[\2] \1" можно переименовать папки альбомов, передвинув год выпуска вперёд для хронологической сортировки.)
— И главное для меня — поддержка юникода.
Для меня киллер фьютчер — это емаксовские макросы. Когда разобрался, что да как, уже не понимаю, как можно жить без них. Экономит просто тонну времени.
Киллер-фича эклипсы — настройка клавишных комбинаций под себя.
Я начал с полнейшей зачистки всех комбинаций, а потом добавил только те, которыми действительно пользуюсь. В том числе, переключение перспектив с PHP на PHP Debug, сам дебаг, распахивание редактора на весь экран, открытие ресурса (навигация по проекту с клавиатуры) — практически можно настроить эклипс так, чтобы никогда не пользоваться мышкой, и все равно иметь под рукой полноценную IDE.
Killer-feature