В чем разница между Vi и Vim?

98

Это может звучать как идиотский вопрос. Я был бы признателен, если кто-то может сообщить новичкам, какие различия между vi и vim . Я слышал, что vim является преемником vi , но всякий раз, когда я пытаюсь открыть vi в Ubuntu , вместо него открывается vim .

    
задан Ethylene 09.02.2014 в 04:40
источник

4 ответа

97

Функционально vim является почти собственным надмножеством vi . Поэтому все, что есть в vi, доступно в vim.

Vim добавляет эти функции. Вот некоторые из расширенных возможностей vim:

  • Vim был перенесен на более широкий диапазон ОС, чем vi.
  • Vim включает поддержку (подсветка синтаксиса, сворачивание кода и т. д.) для нескольких популярных языков программирования (C / C ++, Python, Perl, shell и т. д.).
  • Vim интегрируется с cscope.
  • Vim можно использовать для редактирования файлов с использованием сетевых протоколов, таких как SSH и HTTP.
  • Vim включает многоуровневую отмену / повтор.
  • Vim позволяет разделить экран для редактирования нескольких файлов.
  • Vim может редактировать файлы в сжатом архиве (gzip, zip, tar и т. д.).
  • Vim включает встроенный diff для сравнения файлов (vimdiff).
  • Vim включает поддержку плагинов и более точное управление конфигурационными и загрузочными файлами.
  • Vim можно создавать с помощью vimscript или с помощью внешнего языка сценариев (например, python, perl, shell).

Есть еще много различий. Обратитесь к источникам, которые немного хороших мест, чтобы начать узнавать больше.

Источник: Vim.Org , Vim on Wikpedia .

Надеюсь, это поможет! :)     

ответ дан AzkerM 09.02.2014 в 05:52
источник
39

«vi» - текстовый редактор с первых дней Unix. Он стал довольно популярен и попал в спецификацию Single Unix (SUS) и POSIX, но не был доступен (до 2002 года).

Так появилось несколько бесплатных редакторов vi-like. Vim («vi улучшен») является одним из этих редакторов. Как видно из названия, он добавляет множество функций в оригинальный интерфейс vi.

В Ubuntu Vim - единственный видоподобный редактор, установленный по умолчанию, и поэтому vi фактически запускает Vim по умолчанию.

Другие популярные vi-подобные редакторы, доступные в Ubuntu, например, nvi и elvis .

    
ответ дан Florian Diesch 09.02.2014 в 05:37
источник
2

vi editor - самый популярный текстовый редактор в Linux. Мы можем сказать, что у этого есть простой черно-белый экран, то есть если вы набираете какую-либо команду, нет подсветки кода, где, поскольку vim - улучшенная версия VI, она также имеет такие же функции, как и vi, но также имеет подсветку кода.

Оба имеют эти четыре основных режима:

  1. режим записи
  2. командный режим
  3. Визуальный режим
  4. режим эвакуации
ответ дан kiran kumar reddy 22.05.2016 в 06:23
источник
-1

Между ними действительно есть большая разница. Я ежедневно использую nvi и vim. Ни один из них не идеален, но они все еще лучше, чем что-либо еще.

У Вима больше всего. В дополнение к синтаксису hilighting (при компиляции с поддержкой для него) он выполняет автоматические преобразования наборов символов, строк и т. Д. Он имеет несколько способов нумерации строк, что очень удобно. У Вима, безусловно, есть много того, что говорит за это.

К сожалению, vim нарушает философию vi, смешивая режимы редактора и вводя огромное количество бесполезных и избыточных функций. Конечно, сначала удобно, что вы можете, например, перемещаться с помощью клавиш курсора в режиме вставки, но у него также есть некоторые действительно странные нежелательные побочные эффекты (например, он становится необычным и непредсказуемым).

Vim (хотя, конечно же, IMproved, как он утверждает) также является раздутой, странной и непоследовательной смесью сломанного vi и немодального редактора. : P

Мне все еще нравится. И вы можете исправить большую часть этого, настроив конфигурацию, D

    
ответ дан gen 04.03.2018 в 15:24
источник

Ознакомьтесь с другими вопросами по меткам