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

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

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

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

решение4

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

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

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

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

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

Связанный контент