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

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

183
задан 24 November 2018 в 05:24

5 ответов

Функционально, 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 .

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

0
ответ дан 24 November 2018 в 05:24

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

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

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

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

0
ответ дан 24 November 2018 в 05:24

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

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

  1. режим записи
  2. командный режим
  3. Визуальный режим
  4. режим выхода
0
ответ дан 24 November 2018 в 05:24

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

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

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

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

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

0
ответ дан 24 November 2018 в 05:24
  • 1
    Боже мой был я смотрящий на мой журнал, пытающийся видеть его, в то время как люди проверяли с помощью ping-запросов меня раздражаемый во всем шуме и как это отвлекало меня от нахождения записи...: P –  28 September 2015 в 20:54

Vim FAQ имеет хорошо форматированный список: https://vimhelp.org/vim_faq.txt.html#faq-1.4

Выборка от FAQ:

  • Многоуровневая отмена
  • Вкладки, окна Multiple и буферы
  • Гибкий режим вставки (может использовать клавиши со стрелками в Режиме вставки),
  • Макросы
  • Визуальный режим (визуально выбирают разделы текста),
  • Операторы блока
  • Система справочной информации онлайн
  • Редактирование командной строки и история
  • Завершение командной строки (заполнение клавишей Tab)
  • Горизонтальная прокрутка (длинные линии)
  • Unicode и улучшения интернационализации.
0
ответ дан 22 November 2019 в 22:46

Другие вопросы по тегам:

Похожие вопросы: