Почему так мало модальных редакторов, которые не являются vi *?

Практически любой другой редактор, который не является потомком vi (vim, cream, vi-emu), похоже использует ярлыки emacs ( ctrl+, wчтобы удалить слово и т. Д.)

18.08.2008 10:08:09
Um. В стандартных сочетаниях клавиш Emacs Cw убивает область между точкой и меткой.
Svante 17.12.2008 00:27:24
14 ОТВЕТОВ
РЕШЕНИЕ

Раннее программное обеспечение часто было модальным, но в какой-то момент удобство использования отошло от этого стиля.

Редакторы, основанные на ВП, представляют собой загадку - они единственные настоящие выжившие члены такого порядка программного обеспечения.

Режимы просты в использовании и дизайне взаимодействия, потому что мы, люди, непостоянные млекопитающие, которым нельзя доверять, чтобы помнить, в каком режиме находится приложение.

Если вы думаете, что находитесь в одном «режиме», когда на самом деле находитесь в другом, тогда может возникнуть всякое зло. То, что вы считаете серией безобидных нажатий клавиш, может (в неправильном режиме) привести к неограниченной катастрофе. Это известно как «ошибка режима».

Чтобы узнать больше, ищите термин «немодальный» (и «юзабилити»)

Как упомянуто в комментариях ниже, модальный интерфейс в руках опытного и непостоянного человека может быть чрезвычайно эффективным.

49
3.02.2012 04:27:56
В то время как ваш ответ полезен для обсуждения плохих частей модальных интерфейсов для новых пользователей, он не учитывает существенное повышение эффективности, которое модальный интерфейс предлагает опытным пользователям. Возможно, вы могли бы отредактировать свой ответ, чтобы учесть преимущества?
Hudson 16.12.2008 20:47:25
+1 для "непостоянных млекопитающих" - делает дизайн пользовательского интерфейса интересным опытом :)
bedwyr 25.04.2010 22:49:40
Иногда самый очевидный интерфейс для начинающего не самый лучший ... Некоторые действительно хорошие вещи требуют небольших вложений!
AnthonyLambert 30.04.2010 10:49:05
Иногда предполагаемое «повышение производительности» от «инвестиций» является оправданием, сделанным после того, как оправдание потраченного времени на инвестиции. Я знаю и использую vi / m. Я знаю и использую несколько других редакторов (но не EMACS). Я никогда не видел заметного увеличения производительности труда ни у одного из них, независимо от того, сколько времени или усилий я в них вкладываю, в основном потому, что когда я занимаюсь программным обеспечением, правильный набор текста не является моей основной деятельностью. Мышление есть.
JUST MY correct OPINION 4.06.2010 04:46:29
Кстати, мой почтовый клиент (mutt), мой веб-браузер (uzbl) и моя интерактивная оболочка (bash) работают в модальном режиме. Режимы могут быть опасными, если вы забудете, в каком режиме вы находитесь, но обычно очень мало что легко восстановить. Кроме того, модальное взаимодействие, в то же время нелогичное, позволяет легко использовать очень мощные команды. Я примерно такого же возраста, как Вим, и все еще вижу модальное взаимодействие как единственный способ получить реальную власть на клавиатуре.
rahmu 31.01.2012 08:02:15

Хм ... может быть, в этом нет особой необходимости, учитывая, что Vi / Vim в значительной степени доступен везде и правильно понял всю модальную вещь? :)

9
18.08.2008 10:12:49
Vis, Kakoune и Emacs + Evil, похоже, доказали этот ответ неверным.
Guildenstern 13.02.2019 19:13:50
Возможно, вещи, которые имитируют vi, на самом деле не являются новыми модальными редакторами, но Kakoune наверняка имеет значение. :)
Rytmis 14.02.2019 20:21:20
Vis не подражает Vi (это вдохновлено Vi и Сэмом). Emacs + Evil - это эмуляция Emacs плюс Vim, поэтому редактор Vi (m) не более, чем Spacevim - это редактор Emacs (Spacemacs).
Guildenstern 14.02.2019 23:10:04
То, в чем вы оказались не правы, не было необходимости в новых модальных редакторах.
Guildenstern 14.02.2019 23:11:02
Конечно, да - на самом деле, говорить, что «в этом пространстве не нужно ничего нового», глупо, независимо от контекста.
Rytmis 16.02.2019 14:47:45

Я полагаю, что в Eclipse есть привязки к Vi, а также есть плагин / расширение для Visual Studio (которое называется Vi-Emu или что-то в этом роде).

2
18.08.2008 10:13:17

Хотя на самом деле он не отвечал на ваш вопрос, раньше существовал «модальный» способ написания японского на сотовых телефонах: первая буква, на которую вы нажали, была консон, скажем, K, а затем, а затем следующая клавиша, на которую вы нажали, роль согласного. (Наличие двух согласных подряд на японском языке невозможно)

Хотя это было основным несколько лет назад, сегодня его используют только люди, которые действительно хотят быстро бить.

1
18.08.2008 12:30:07

@ Леон: Отличный ответ.

@dbr: Модальное редактирование - это то, к чему нужно привыкнуть. Если бы вы создали новый редактор, соответствующий этой парадигме, как бы вы улучшили работу с VI / VIM / Emacs? Я думаю, что это отчасти ответ на вопрос. Получить «правильное» решение достаточно сложно, конкурировать с такими, как VI / VIM / Emacs, было бы крайне сложно - большинство людей, которые используют эти редакторы, являются фанатами «несгибаемой силы», и вам придется дать им убедительную причину перейти к другому редактору. Те, кто их не использует, скорее всего, останутся в немодальном редакторе. ИМХО конечно;)

5
18.08.2008 21:00:57
Чтобы привлечь новых пользователей, нужно выбрать одного из них, нацеленного на определенную нишу, такого как дивасхема, о которой я упоминаю в своем ответе. Упрости. Тем не менее, я очень доволен Vim.
Hamish Downer 17.12.2008 18:50:20
«Если бы вы создали новый редактор, который бы соответствовал этой парадигме, как бы вы улучшили работу с VI / VIM / Emacs?», - какуно, например. Был ли оригинал Vi таким гениальным? Билли Джой, похоже, так не думал.
Guildenstern 13.02.2019 19:25:34

Недавно я столкнулся с дивасхемой - альтернативным набором привязок клавиш для DrScheme . Это модально, и часть оправдания заключается в том, чтобы делать с RSI - особенно избегая большого количества перекручивания запястья, чтобы ударить Ctrl- Alt- Shift- something. Кодер провел неофициальный опрос коллег-кодеров и обнаружил, что пользователи emacs страдают от боли в запястьях больше, чем vi-кодеры.

Вы можете увидеть его выступление на LugRadio Live USA . (Видео представляет собой серию 5-минутных выступлений, и я не могу вспомнить, как далеко оно проходит, извините - если кто-то смотрит его и публикует здесь, я отредактирую это сообщение, чтобы сообщить, когда оно есть в видео).

Обратите внимание, я не использовал divascheme.

1
20.08.2015 22:27:54

Модальные редакторы имеют огромное преимущество при касании машинисток, так как вы можете перемещаться по экрану, не отрывая рук от домашнего ряда. Мои запястья болят только тогда, когда я делаю то, что требует от меня, чтобы я убирал руку с клавиатуры на клавиши мыши или клавиши со стрелками и постоянно назад.

5
16.12.2008 15:31:09

Стоит отметить, что выживание моделей ввода vi отчасти обусловлено принятием в стандарте POSIX, поэтому, потратив время на обучение, вы гарантированно сможете работать на любой системе, соответствующей этим стандартам. Так что, как и в английском, есть сила в повсеместном распространении.

Что касается альтернатив, я сомневаюсь, что редактор альтернативной модели переживет 30-дневный бесплатный пробный период, поэтому по той же самой причине больше людей используют автоматику, чем летающие самолеты.

2
16.12.2008 23:14:17
+1. Единственная причина, по которой я узнал vi, заключалась в том, что он гарантированно был на любом Unix-подобном. Других редакторов не так уж и много.
JUST MY correct OPINION 4.06.2010 04:52:33

Я думаю, это потому, что vi (и тому подобное) уже занимает экологическую нишу модальных редакторов.

Число людей, которые предпочитают модальные и еще не привлекались к vi, вероятно, равно 0, поэтому гипотетический конкурент vi должен быть настолько велик, чтобы переключить значительное количество пользователей vi. Это маловероятно. Стоимость смены редакторов огромна, и ви-ды, вероятно, уже так же хороши, как модальные редакторы. Ну, может быть, значительный прорыв мог бы улучшить их, но я считаю это маловероятным.

8
11.02.2009 16:40:14
Очень верно, тем более что вы можете перезаписать любую часть сочетаний клавиш по умолчанию, которая вам не нравится в вашем .vimrc.
Boycott SE for Monica Cellio 29.04.2010 22:37:32
Я думаю, что значительный прорыв будет неизбежен в мире, наполненном мультисенсорными устройствами. Возможность отображения контекстных подсказок непосредственно на клавишах значительно снижает кривую обучения модальных интерфейсов.
Andrew Wagner 22.08.2010 21:47:47
Я полностью согласен с 1-м предложением. Это в сущности отвечает на вопрос. Но с остальным у меня нет. Я хотел бы использовать модальный редактор, но ненавижу КАЖДОЕ серьезное решение по дизайну юзабилити в vim. Навигация в обычном режиме против визуального режима? Ключи обязательны? Чрезвычайно ограниченные возможности переназначения (для совместимости с abac?) Сила Vim в его плагинной экосистеме, но в vimscript ....
Slava 13.02.2017 14:39:35
Это сводится к следующему: поскольку Vi уже фантастичен, переключение обходится дорого, и «маловероятно» (необоснованно, но хорошо), что другой модальный редактор мог бы улучшить их. Или, другими словами: «Vi действительно великолепен. Это лучший ответ, который я могу дать ».
Guildenstern 13.02.2019 19:17:54

Я думаю, что ответ на этот вопрос - на самом деле есть немало модальных текстовых редакторов, которые не являются форками vi / vim. Однако все они используют привязки клавиш vi . Пользователи Vi получают привязки клавиш в свою мышечную память, поэтому переучивать другой набор привязок клавиш будет действительно сложно, поэтому никто не будет создавать другой набор привязок клавиш.

Но многие разные редакторы заново внедрили привязки клавиш vi с нуля. Просто посмотрите на этот вопрос об IDE с привязками клавиш vi . По крайней мере половина ответов - это редакторы, созданные с нуля, которые реализуют привязки клавиш vi, а не версии встроенных vi.

1
23.05.2017 12:17:25
Mmhmm. Вы заметите, что даже вещи, которые не являются редакторами, иногда имеют vi-подобные сочетания клавиш (на ум приходят Gmail и Google Reader).
Boycott SE for Monica Cellio 29.04.2010 22:36:05
Какун не использует привязки клавиш vi
phuclv 27.05.2017 14:17:29
Представьте программистов как инструменталистов. «Н-да, я не умею играть на пианино, я уже тренировал свои мышцы, чтобы играть на гитаре!»
Guildenstern 13.02.2019 19:28:14

VIM и emacs имеют столько же смысла в дизайне пользовательского интерфейса, сколько qwerty. Теперь у нас есть современные оптимизированные для компьютера раскладки клавиш (см. Раскладку Colemak и проект Carpalx); это только вопрос времени, когда кто-то сделает то же самое для текстовых редакторов.

3
4.06.2010 04:42:15
Чтобы уточнить, я люблю набор команд Vim. Сила одних команд приводит к значительному сокращению количества нажатий кнопок, но я чувствую, что расположение клавиш было обусловлено в большей степени мнемоникой и обратной совместимостью, чем эргономикой. Возможно, это просто информационная теория в действии; чем эффективнее становятся команды, тем более случайным образом они расположены.
Andrew Wagner 1.10.2010 14:30:08

Изобретение мыши заняло один режим и переместило его в устройство ввода, а контекстные меню взяли другой режим и переместили его в кнопку. По иронии судьбы, появление сенсорных устройств имело обратный эффект, создавая мультимодальные интерфейсы:

  • мультимодальный интерфейс - прикосновение и речь осознают друг друга и пересекаются

  • не знают мультимодальные - прикосновение и речь не знают друг о друге и конфликтуют

Традиционные интерфейсы WIMP имеют основную предпосылку, что информация может поступать и выходить из системы через один канал или поток событий. Этот поток событий может быть в форме ввода (мышь, клавиатура и т. Д.), Когда пользователь вводит данные в систему и ожидает обратной связи в форме вывода (голос, вибрация, визуальная информация и т. Д.), Когда система отвечает. Но канал сохраняет свою особенность и может обрабатывать информацию по одному источнику за раз. Например, в сегодняшнем взаимодействии компьютер игнорирует введенную информацию (через клавиатуру) при нажатии кнопки мыши.

Это очень сильно отличается от мультимодального взаимодействия, когда система имеет несколько потоков событий и каналов и может обрабатывать информацию, поступающую через различные режимы ввода, действующие параллельно, например, описанные выше. Например, в системе IVR пользователь может либо набирать текст, либо говорить, чтобы перемещаться по меню.

Ссылки

0
2.02.2017 14:16:22

Помните, что Блокнот - модальный редактор!

Чтобы убедиться в этом, попробуйте печатать E, D, I, T; Теперь попробуйте ввести Alt, E, D, I, T. Во втором случае клавиша Alt активирует «режим меню», поэтому результаты отличаются. : oP Люди, похоже, справляются с этим.

(Да, это функция Windows, а не Notepad. Я думаю, что это плохая функция, потому что легко нажать Alt по ошибке, и я не думаю, что вы можете отключить ее.)

5
4.07.2014 13:12:12
Интересно, что «Квазимоды» (которые указывают, что в Windows есть режим StickyKeys, который превращает это в правильную модальную систему!)
dbr 4.07.2014 13:52:58
Вы также можете утверждать, что каждый редактор, который может делать выбор, является модальным. Более того, я бы сказал, что выбор чего-либо (возможно, с помощью некоторого сочетания клавиш в режиме вставки) - лучший способ перейти в режим выбора.
Slava 13.02.2017 14:48:37
@ Слава Да! Если вы выделите блок, то набрав текст, клавиши Ctrl-C (копия), Delete и клавиши со стрелками изменили поведение. (Редактор может фактически обеспечить ту же функциональность немодально, хотя, вероятно, менее удобно и интуитивно, чем с помощью выделенных блоков. В vi вы можете установить метку ( ma), затем перейти в другую позицию и удалить ( d`a), изменить ( c`a) или скопировать ( y`a) текст между этой позицией и знаком.)
Ben C 14.02.2017 09:03:13
+1 Чтобы подчеркнуть это больше: нечто «немодальное», подобное emacsвнезапно, чувствует себя чрезвычайно модальным, когда у вас есть липкие и фиксирующие клавиши-модификаторы: Ctrl Ctrl(переключатель режима) x c(команда). А когда я использую zsh, я либо viшироко использую встроенный командный режим (при использовании через обычную компьютерную клавиатуру), либо почти полностью остаюсь в режиме вставки со всеми модальными преимуществами модификаторов с фиксированной фиксацией (при использовании через телефон с хорошо настроенная клавиатура). Существует симметрия, иногда даже функциональная эквивалентность, между этими модальными и якобы немодальными интерфейсами.
mtraceur 30.06.2019 05:37:23

Поскольку этот вопрос уже расходится с мантрой «никаких субъективных вопросов», позвольте мне ответить на этот вопрос натурой.

Немодальное редактирование стремится решить проблему, вызванную в первую очередь немодальным редактированием.

Проще говоря, с помощью модального редактирования я могу делать почти все, не выходя из клавиатуры руками, и даже не мучая мизинец, не дотянувшись до управления, и не прерывая положение пальцев, выискивая клавиши со стрелками.

  1. Достижение мыши полностью прерывает ход мыслей. Я ненавидел сильную зависимость от Intellij IDEA и Netbeans в течение многих лет. Даже с аддонами в стиле Vim.

  2. Большая часть того, что вы делаете, связана с тонкой настройкой с очень небольшими приращениями и изменениями в одном и том же абзаце кода. Перемещение вверх, перемещение, изменение персонажа и т. Д. И т. Д. Это прерывается клавишами управления, стрелками и мышью.

1
1.08.2019 22:56:00