📜 Vi и Vim: В чем разница?

В чем отличие Vi и Vim

by itisgood

Конечно, многие из вас могут знать, что Vim – это улучшенная версия Vi (это так очевидно, поскольку Vim читается как Vi Improved), но есть еще много различий и сценариев, в которых вы можете захотеть использовать Vi вместо Vim.

Vi и Vim: Почему возникла путаница?

Путаница между Vi и Vim возникает из-за их общей истории и совпадающей функциональности.

Vi, сокращение от Visual Editor, был представлен в 1976 году как часть операционной системы Unix.

Он стал стандартным текстовым редактором в Unix-системах, известным своей эффективностью и минимализмом.

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

🐧 Vim советы – редактируйте удаленные файлы с помощью Vim на Linux

Путаницу усугубляет распространенная практика среди дистрибутивов Linux: многие из них создают псевдоним или симлинк, который по умолчанию сопоставляет vi с Vim.

Это означает, что когда пользователи набирают vi в терминале, они часто неосознанно используют Vim вместо оригинального Vi.

В результате многие пользователи не знают, где заканчивается Vi и начинается Vim.

Хотя оба редактора имеют одинаковую базовую функциональность, Vim расширяет Vi множеством современных возможностей, которые делают его более универсальным для современных рабочих процессов.

🤰 Конфигурационный файл .vimrc, который должен использовать каждый

Для большинства пользователей такое смешение работает в их пользу, поскольку расширенный набор функций Vim в целом более полезен.

Однако это также привело к широко распространенному недопониманию того, что отличает эти два редактора.

Ключевые различия между Vi и Vim

Теперь давайте рассмотрим ключевые различия между Vi и Vim:

Функция Vi Vim
Уровни отмены Одиночная отмена Неограниченное количество отмен и повторов
Подсветка синтаксиса Нет в наличии Доступно несколько языков программирования
Навигация в режиме вставки Нет в наличии Поддерживается (клавиши со стрелками работают в режиме вставки)
Плагины и расширяемость Нет в наличии Поддержка плагинов сторонних производителей
Визуальный режим Нет в наличии Позволяет выбирать блоки и манипулировать ими
Вкладки и окна Базовое редактирование одного файла Поддерживает вкладки и разделенные окна
Кривая обучения Проще за счет меньшего количества функций Более высокая нагрузка за счет дополнительных функций

Есть ли в Vi что-то лучшее?

Хотя я не был уверен, что в Vi еще есть что-то положительное, пообщавшись с некоторыми сисадминами и опытными пользователями, я столкнулся с некоторыми удивительными моментами, которые доказывают, что Vi все еще актуальна:

  • Минимализм: Простота Vi делает его чрезвычайно легким для системных ресурсов. Это может быть выгодно на старом оборудовании или при работе в минималистичных средах.
  • Универсальность: Будучи редактором по умолчанию во всех POSIX-совместимых системах, Vi гарантированно доступен без установки. Это делает его надежным резервным редактором при работе на ограниченных системах или во время восстановления системы.
  • Последовательность: Vi строго придерживается своей первоначальной философии дизайна, избегая потенциальных причуд или ошибок, которые могут быть привнесены новыми функциями Vim.

Заключение

Несмотря на общее происхождение, Vi и Vim удовлетворяют разные потребности.

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

Выбор в конечном итоге зависит от ваших конкретных требований – цените ли вы простоту или нуждаетесь в расширенной функциональности.

см. также^

Loading

You may also like

Leave a Comment