vi
vi («vi» для «визуального») произносится [ viːˈaɪ ] или [ vaɪ ], в немецкоязычных странах иногда также [ viː ], но не «шесть» или «шесть» (например, римская цифра VI) - это произвольный текст редактор . Это было в 1976 году Биллом Джоем на ADM-3A - компьютерном терминале для ранней письменной версии BSD и стандартизации POSIX . Название происходит от команды visual
редактора ex . С помощью этой команды вы можете переключить редактор строк в визуальный режим.
классификация
Линейно-ориентированные редакторы в основном использовались до начала 1970-х годов , причем ed был широко распространен . Joy основывалась на этом, изначально также с линейным редактором, например . Редактор vi позже был основан на этом. vi быстро стал де-факто стандартным редактором Unix .
В 1991 г. около половины всех участников опроса Usenet использовали vi. Даже сегодня использование vi и его расширений очень широко распространено, по крайней мере, в мире Unix и Linux. Вы также можете использовать этот редактор в сочетании с ssh (ранее Telnet или rsh ) для работы на других компьютерах в сети .
Из-за их относительной ресурсоемкости vi или почти все его клоны запускаются быстрее и требуют значительно меньше места для хранения, чем, например, Emacs . На «аварийном диске» нет vi и его места, так что это почти все Unix / части сегодняшних Linux - дистрибутивов .
Первоначальная версия Билла Джоя изначально не была ни в исходном коде, ни иным образом в свободном доступе. B. Vim , Nvi, elvis и WinVi, некоторые из которых также доступны для платформ за пределами Unix. Различные улучшенные реализации оригинала по-прежнему широко распространены в BSD и некоторых коммерческих Unix, но в дистрибутивах Linux оригинальный vi больше не входит в стандартную область и редко встречается в расширенных репозиториях. Уменьшенная версия Vim обычно устанавливается в качестве редактора по умолчанию, но это может быть не всегда в зависимости от целевой группы.
клавиатура
На клавиатуре ADM-3A, которую использовал Билл Джой, было всего несколько других клавиш, кроме букв и цифр (здесь серые). Это объясняет необычную операцию по сегодняшним меркам. Также следует отметить, что :без Umschназывается.
Режимы работы
Vi имеет три принципиально разных режима работы:
Командный режим
Когда вы запускаете vi, вы находитесь в командном режиме. Здесь можно выполнять простые команды, нажимая различные клавиши, такие как «Найти слово», «Удалить строку» и т. Д. Из этого командного режима можно затем : w q returnсохранить отредактированный файл и выйти из него, например, нажав .
Режим вставки
Такие команды, как i, aили oпереводят вас из командного режима в режим вставки. (режим вставки). Здесь возможен фактический ввод текста. Нажатие возвращает Escвас из режима вставки ниже в командный режим.
Режим командной строки
Ввод :(двоеточие) переводит вас из командного режима в режим командной строки («режим двоеточия» или «режим ex»). Здесь можно выполнять более сложные команды, такие как поиск и замена текста. нажатие Enterвозвращает вас в командный режим. Несколько исключений, например Б. возврат rкоманды в командный режим без нажатия кнопки Escсуществует.
Плюсы и минусы
Из-за различных режимов работы работа vi по сравнению с другими терминальными редакторами, такими как GNU nano или более распространенными сегодня графическими редакторами, требует некоторого привыкания. С другой стороны, большим преимуществом vi является то, что несколько команд можно запускать одну за другой без одновременного нажатия клавиш Alt-, Strg- или других клавиш-модификаторов. Также можно удалить несколько слов или предложений с помощью одной команды.
юмор
В ходе так называемых « Войн редакторов» последователи vi основали «Культ Vi» как реакцию на Церковь Emacs, основанную Ричардом Столменом по прозвищу St. I GNU cius . Вследствие этого последователи Emacs высмеивали их как подражателей («обезьяны за своих лучших»).
литература
- Моррис И. Болски: Текстовый редактор UNIX - Руководство по vi . Карл Хансер и Prentice-Hall International, 1988, ISBN 3-446-15128-1 .
- Арнольд Роббинс: в двух словах о редакторе vi . O'Reilly Verlag , ISBN 3-89721-213-7 .
- Боор, Хаттер, Прибас: vi справочное руководство . Прентис Холл , ISBN 3-8272-9533-5 .
веб ссылки
- Традиционный исходный код vi оригинального vi с корректировками для компиляции в современных системах Unix.
- Каталог ссылок на Vi на сайте curlie.org (ранее DMOZ )
- vi-Cheat-Sheet Полуофициальный IBM developerWorks vi-Cheat-Sheet (на английском языке)
- vi справочная карта (PDF; 58 kB; 1 страница) vi справочная карта (английский)
- The Vi Lovers (английский)
- Исходный код оригинального vi в версиях с 1.1 по 3.7 , компилируемый в текущих системах Unix.
Индивидуальные доказательства
- ^ Кристиан Гросс: Открытый исходный код для администраторов Windows . Чарльз Ривер Медиа, Хингем, Массачусетс. 2005, ISBN 1-58450-347-5 , стр. 55 .
- ↑ Эндрю Мин: 4 главных Интернет-пламени войны о свободных программах Журнал Free Software, 16 августа 2008 г., по состоянию на 13 сентября 2020 г.