Описание тега vi
Vi - это экранный текстовый редактор, изначально созданный для операционной системы Unix.
vi является модальным редактором: он работает либо в режиме вставки (где набранный текст становится частью документа), либо в обычном режиме (где нажатия клавиш интерпретируются как команды, управляющие сеансом редактирования). Например, при вводе i в обычном режиме редактор переключается в режим вставки, но при повторном вводе i в этот момент в документе помещается символ "i". В режиме вставки нажатие клавиши Escape переводит редактор в обычный режим. Очевидное преимущество разделения режимов ввода текста и командного режима в том, что и редактирование текста, и командные операции могут выполняться без удаления рук пользователя из домашней строки. Поскольку немодальные редакторы обычно должны зарезервировать все клавиши с буквами и символами для печати символов, любые специальные команды для действий, помимо добавления текста в буфер, должны назначаться клавишам, которые не производят символы, таким как функциональные клавиши или комбинации клавиш-модификаторов, таких как Ctrl и Alt, с обычными клавишами. Преимущество Vi заключается в том, что большинство обычных клавиш связаны с какой-то командой для позиционирования, изменения текста, поиска и т. Д., Либо по отдельности, либо в комбинации клавиш. Многие команды могут быть набраны без использования клавиш Shift, Ctrl или Alt. Другие типы редакторов обычно требуют, чтобы пользователь убирал руки из домашнего ряда при сенсорном наборе текста:
- Использование мыши для выбора текста, команд или пунктов меню в редакторе графического интерфейса.
- Для клавиш со стрелками или функций редактирования (Домой / Конец или Функциональные клавиши).
- To invoke commands using modifier keys in conjunction with the standard typewriter keys.
For instance, replacing a word is c w replacement textEscape which is a combination of two independent commands (change and word-motion) together with a transition into and out of insert mode. Text between the cursor position and the end of the word is overwritten by the replacement text. The operation can be repeated at some other location by typing., the effect being that the word starting that location will be replaced with the same replacement text.
Источник: Википедия