6

Я пытаюсь объяснить режимы VIM NORMAL и INSERT. Есть ли каноническая метафора, которую сообщество Vi должно объяснять модам?

4 ответа4

7

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

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

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

3

У vim есть два режима, один из которых подает звуковой сигнал, а другой уничтожает ваш документ.

Но, честно говоря, я думаю, что самый простой способ будет:

  • Режим управления: в этом режиме вы не вводите в файл, а вместо этого задаете операторы типа управления (удалите столько строк, замените это слово и т. д.).

  • режим ввода / вставки: здесь вы "обычно" печатаете в файле.

1

Вы добавляете ("вставляете") текст в режиме INSERT.

Вы находитесь в НОРМАЛЬНОМ режиме, когда хотите что-то сделать с уже существующим текстом.

0

Можно подумать, что большинство редакторов имеют несколько (как минимум, два) режима,

  • режим вставки ... где вы вводите текст, и
  • режим управления ... не случайно вы копируете, вставляете, вырезаете с помощью клавиши Ctrl (Control)

Единственное различие между (наиболее известным в Vim, режиме вставки и обычном режиме) и большинством редакторов в настоящее время заключается в том, что большинство редакторов используют сочетания клавиш (комбинации клавиш , т.е. две клавиши, нажатые вместе), в то время как Vim, как правило, использует одиночные клавиши команд.

Есть несколько исторических причин, почему Vim делает это так, и, скажем, Emacs выбрал комбо, но это другая история.

Кстати, кому вы это объясняете?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .