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


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


132
2018-02-09 03:40


происхождения




ответы:


Функционально напор является почти собственным надмножеством 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 в Википедии,

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


130
2018-02-09 04:52





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

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

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

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


49
2018-02-09 04:37



Большое спасибо!! - Ethylene
In Ubuntu Vim is the only vi-like editor installed by default - Xubuntu здесь: vim: command not found, Только vi доступен. - Blauhirn
@Blauhirn Чтобы быть справедливым, технически Xubuntu не Ubuntu. - Captain Man
@Blauhirn И что vi работает vim.tiny, - muru
+1 для ответа на вопрос о том, почему vi открывает vim вместо этого. именно об этом спрашивает ОП. - MycrofD


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

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

  1. режим записи
  2. командный режим
  3. Визуальный режим
  4. режим ожидания

3
2018-05-22 04:23



Я достаточно уверен, что оригинальный vi не имеет визуального режима Vim. - muru


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

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

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

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

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


0
2018-03-04 14:24



ре «Конечно, сначала удобно, что вы можете [...] перемещаться с помощью клавиш курсора в режиме вставки" Это общая цель клавиш курсора в настоящее время! Мы больше не в 80-х годах и вниз стрелка должна перемещать курсор вниз и не ставить некоторые ^Bобъявления на экране и сделать звуковой сигнал. - PerlDuck