Конечно, многие из вас могут знать, что 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 значительно расширяет свои возможности, превращаясь в мощный инструмент для современных рабочих процессов разработки.
Выбор в конечном итоге зависит от ваших конкретных требований – цените ли вы простоту или нуждаетесь в расширенной функциональности.
см. также^
- 📜 Доступ sudo к файлу внутри Vi/Vim
- 🔐 Как защитить паролем текстовые файлы с помощью редактора Vim в системах Linux
- 📜 Перемещение вверх или вниз Vim
- 🔍 Как выполнить поиск в Vim/Vi
- Как использовать редактор Vim-anywhere для ввода текста