
Буду признателен, если кто-нибудь объяснит новичку, в чем разница между vi
и vim
. Я слышал, что Vim является преемником , vi
но всякий раз, когда я пытаюсь открыть его vi
в Ubuntu, вместо этого открывается vim
.
решение1
Функционально,вимпочти является правильным надмножествомви. Поэтому все, что есть в vi, доступно и в vim.
Vim дополняет эти функции. Вот некоторые из расширенных функций vim:
- Vim был портирован на гораздо более широкий спектр ОС, чем vi.
- Vim включает поддержку (подсветку синтаксиса, сворачивание кода и т. д.) нескольких популярных языков программирования (C/C++, Python, Perl, shell и т. д.).
- Vim интегрируется с cscope.
- Vim можно использовать для редактирования файлов с использованием сетевых протоколов, таких как SSH и HTTP.
- Vim включает многоуровневую функцию отмены/повтора действий.
- Vim позволяет разделить экран для редактирования нескольких файлов.
- Vim может редактировать файлы внутри сжатых архивов (gzip, zip, tar и т. д.).
- Vim включает в себя встроенный инструмент для сравнения файлов (vimdiff).
- Vim включает поддержку плагинов и более точный контроль над файлами конфигурации и запуска.
- Vim можно писать с помощью vimscript или внешнего языка сценариев (например, python, perl, shell).
Есть еще много различий. Обратитесь к источникам ниже, которые являются одними из лучших мест, чтобы начать узнавать больше.
Источник: Vim.Org,Vim на Википедии.
Надеюсь, поможет! :)
решение2
"vi" — текстовый редактор из ранних дней Unix. Он стал довольно популярным и попал в Single Unix Specification (SUS) и POSIX, но не был доступен бесплатно до 2002 года.
Итак, появилось несколько бесплатных редакторов, похожих на vi. Vim ("vi improved") — один из таких редакторов. Как следует из названия, он добавляет множество функций к оригинальному интерфейсу vi.
В Ubuntu Vim — единственный редактор, устанавливаемый по умолчанию, и vi
фактически запускающий Vim по умолчанию.
Другими популярными редакторами типа vi, доступными в Ubuntu, являются, например, nvi
и elvis
.
решение3
Редактор vi — самый популярный текстовый редактор в Linux. Можно сказать, что у него простой черно-белый экран, то есть если вы вводите любую команду, то нет подсветки кода, тогда как vim — это улучшенная версия VI, у него также есть функции, как у vi, но также есть подсветка кода.
Оба имеют 4 основных режима:
- режим записи
- командный режим
- Визуальный режим
- режим побега
решение4
Между ними действительно есть довольно большая разница. Я использую и nvi, и vim ежедневно. Ни один из них не идеален, но они все равно лучше всего остального.
Vim имеет больше всего. Помимо подсветки синтаксиса (если скомпилирован с поддержкой этого), он автоматически преобразует наборы символов, окончания строк и т. д. Он имеет несколько способов нумерации строк, что очень удобно. Vim, безусловно, имеет много того, что говорит в его пользу.
К сожалению, vim нарушает философию vi, смешивая режимы редактора и вводя огромное количество бесполезных и избыточных функций. Конечно, поначалу удобно, что можно, например, перемещаться с помощью клавиш курсора в режиме вставки, но у этого также есть некоторые действительно странные нежелательные побочные эффекты (например, . становится странным и непредсказуемым).
Vim (хотя он, безусловно, улучшен, как он утверждает) также представляет собой раздутую, странную и непоследовательную смесь сломанного vi и немодального редактора. :P
Хотя мне он все равно нравится. И большую часть этого можно исправить, настроив конфигурацию ;D