Яка різниця між Vi і Vim?


178

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


Відповіді:


169

У функціональному відношенні vim - це майже належна суперсерія vi . Тому все, що є in vi, доступне in vim.

Vim додає ці функції. Ось деякі з розширених функцій vim:

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

Існує набагато більше відмінностей. Нижче див. Джерела, які є кількома хорошими місцями, щоб почати дізнаватися більше.

Джерело: Vim.Org , Vim у Вікіпедії .

Сподіваюся, це допомагає! :)


65

"vi" - це текстовий редактор з перших днів Unix. Він став досить популярним і пробився в специфікацію Single Unix (SUS) та POSIX, але до 2002 року не був доступний у вільному доступі.

Отож, з’явилося кілька вільних редакторів, подібних до vi. Vim ("vi вдосконалений") є одним із таких редакторів. Як випливає з назви, вона додає багато функцій оригінальному інтерфейсу vi.

У Ubuntu Vim - єдиний редактор, подібний до встановлення за замовчуванням, і viфактично запускає Vim за замовчуванням.

Наприклад, nviта інші популярні редактори, подібні до Vi, доступні в Ubuntu elvis.


4
In Ubuntu Vim is the only vi-like editor installed by default- Xubuntu тут : vim: command not found. Є лише viдоступний.
Blauhirn

7
@Blauhirn Справедливо кажучи, технічно Xubuntu - це не Ubuntu.
Людина капітана

8
@Blauhirn І це viпрацює vim.tiny.
муру

2
+1 для відповіді на питання про те, чому vi відкриває натомість vim. це те, що насправді задає ОП.
MycrofD

3

vi редактор - найпопулярніший текстовий редактор в Linux. Ми можемо сказати, що він має простий чорно-білий екран, тобто якщо ви вводите будь-яку команду, немає підкреслення коду, де vim вдосконалена версія VI, вона також має такі ж функції, як і vi, але також має виділення коду.

Обидва мають ці 4 основні режими:

  1. режим запису
  2. командний режим
  3. Візуальний режим
  4. режим втечі

3
Я впевнений, що оригінал vi не має візуального режиму Vim.
муру

1

Дійсно між ними є велика різниця. Я використовую як nvi, так і vim щодня. Жоден з них не є ідеальним, але вони все ще кращі за все, що там.

У Віма все більше. Крім синтаксису hilighting (коли компілюється з підтримкою для нього), він робить автоматичні перетворення наборів символів, закінчень рядків тощо. У ньому є кілька способів нумерації ліній, що справді зручно. У Віма, безумовно, багато що говорить про це.

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

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

Я все ще люблю це, хоча. І ви можете виправити більшу частину цього, налаштувавши налаштування; D


11
Повторіть: "Звичайно, спочатку зручно, що ви можете […] рухатись клавішами курсору у режимі вставки". Це загальна мета клавіш курсору сьогодні! Ми вже не в 80-х, і натискання стрілки вниз має перемістити курсор вниз, а не ставити ^Bна екрані деяких символів реклами та робити звуковий сигнал.
PerlDuck

0

Поширені запитання про Vim мають добре відформатований список: https://vimhelp.org/vim_faq.txt.html#faq-1.4

Витяг із FAQ:

  • Багаторівнева скасування
  • Вкладки, кілька вікон та буферів
  • Гнучкий режим вставки (можна використовувати клавіші зі стрілками в режимі вставки)
  • Макроси
  • Візуальний режим (візуально вибирайте частини тексту)
  • Блокування операторів
  • Онлайн-довідкова система
  • Редагування та історія командного рядка
  • Заповнення командного рядка (заповнення вкладки)
  • Горизонтальна прокрутка (довгі рядки)
  • Удосконалення Unicode та інтернаціоналізації.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.