Jaka jest różnica między Vi a Vimem?


178

Byłbym wdzięczny, gdyby ktoś mógł powiadomić początkującego o różnicach między vii vim. Słyszałem, że Vim jest następcą, viale za każdym razem, gdy próbuję otworzyć się viw Ubuntu, otwiera się vim.


Odpowiedzi:


169

Funkcjonalnie vim jest prawie właściwym nadzbiorem vi . Dlatego wszystko, co jest w vi, jest dostępne w vimie.

Vim dodaje do tych funkcji. Oto niektóre z rozszerzonych funkcji vima:

  • Vim został przeniesiony do znacznie szerszego zakresu systemów operacyjnych niż vi.
  • Vim zawiera obsługę (podświetlanie składni, zwijanie kodu itp.) Dla kilku popularnych języków programowania (C / C ++, Python, Perl, shell itp.).
  • Vim integruje się z cscope.
  • Vima można używać do edycji plików przy użyciu protokołów sieciowych, takich jak SSH i HTTP.
  • Vim zawiera wielopoziomowe cofanie / ponawianie.
  • Vim pozwala na podzielenie ekranu w celu edycji wielu plików.
  • Vim może edytować pliki w skompresowanym archiwum (gzip, zip, tar itp.).
  • Vim zawiera wbudowany diff do porównywania plików (vimdiff).
  • Vim obejmuje obsługę wtyczek i lepszą kontrolę nad plikami konfiguracyjnymi i startowymi.
  • Vim może być skryptowany za pomocą vimscript lub zewnętrznego języka skryptowego (np. Python, perl, shell).

Jest o wiele więcej różnic. Zapoznaj się z poniższymi źródłami, które są kilkoma dobrymi miejscami, aby dowiedzieć się więcej.

Źródło: Vim.Org , Vim na Wikpedii .

Mam nadzieję, że to pomoże! :)


65

„vi” to edytor tekstu od wczesnych lat Uniksa. Stał się dość popularny i trafił do specyfikacji Single Unix (SUS) i POSIX, ale był dostępny bezpłatnie dopiero w 2002 roku.

Pojawiło się kilka bezpłatnych edytorów podobnych do vi. Vim („poprawiony vi”) jest jednym z tych edytorów. Jak sama nazwa wskazuje, dodaje wiele funkcji do oryginalnego interfejsu vi.

W Ubuntu Vim jest jedynym edytorem podobnym do vi instalowanym domyślnie i vifaktycznie domyślnie uruchamia Vima.

Inne popularne edytory podobne do vi dostępne w Ubuntu to na przykład nvii elvis.


4
In Ubuntu Vim is the only vi-like editor installed by default- Xubuntu tutaj: vim: command not found. Dostępne vijest tylko .
Blauhirn

7
@Blauhirn Szczerze mówiąc, technicznie Xubuntu nie jest Ubuntu.
Kapitan Man

8
@Blauhirn I to vidziała vim.tiny.
muru

2
+1 za odpowiedź na pytanie, dlaczego zamiast tego vi otwiera vim. właśnie o to prosi OP.
MycrofD

3

Edytor vi jest najpopularniejszym edytorem tekstu w systemie Linux. Można powiedzieć, że ma prosty czarno-biały ekran, tzn. Jeśli wpiszesz dowolne polecenie, nie ma podświetlania kodu, a ponieważ vim jest ulepszoną wersją VI, ma również takie same funkcje jak vi, ale ma także podświetlanie kodu.

Oba mają te 4 podstawowe tryby:

  1. tryb zapisu
  2. tryb poleceń
  3. Tryb wizualny
  4. tryb ucieczki

3
Jestem całkiem pewien, że oryginalny vi nie ma trybu wizualnego Vima.
muru

1

Różnica między nimi jest naprawdę duża. Używam nvi i vim codziennie. Żadne z nich nie jest idealne, ale wciąż są lepsze niż cokolwiek innego.

Vim ma więcej wszystkiego. Oprócz podświetlania składni (po skompilowaniu z obsługą) wykonuje on automatyczną konwersję zestawów znaków, zakończeń linii i tym podobne. Ma wiele sposobów numerowania linii, co jest naprawdę wygodne. Vim z pewnością wiele mówi.

Niestety, vim łamie filozofię vi, mieszając tryby edytora i wprowadzając wiele niepotrzebnych i zbędnych funkcji. Pewnie na początku jest wygodne, że możesz na przykład poruszać się za pomocą klawiszy kursora w trybie wstawiania, ale ma też kilka naprawdę dziwnych niepożądanych efektów ubocznych (na przykład. Dziwaczny i nieprzewidywalny).

Vim (choć z pewnością jest ulepszony, jak twierdzi), jest również rozdętą, dziwną i niespójną mieszanką zepsutego vi i edytora modelek. : P

Jednak nadal to kocham. I możesz to naprawić, dostrajając konfigurację; D


11
Re „Pewnie na początku wygodnie jest […] poruszać się za pomocą klawiszy kursora w trybie wstawiania” To jest obecnie ogólny cel klawiszy kursora! Nie jesteśmy już w latach 80. i naciśnięcie strzałki w dół powinno przesunąć kursor w dół, a nie umieszczać niektórych ^Bznaków reklamy na ekranie i wydawać sygnał dźwiękowy.
PerlDuck

0

FAQ Vima ma dobrze sformatowaną listę: https://vimhelp.org/vim_faq.txt.html#faq-1.4

Fragment FAQ:

  • Cofanie wielopoziomowe
  • Karty, wiele okien i buforów
  • Elastyczny tryb wstawiania (można używać klawiszy strzałek w trybie wstawiania)
  • Makra
  • Tryb wizualny (wizualnie zaznacz sekcje tekstu)
  • Blokuj operatorów
  • System pomocy online
  • Edycja i historia wiersza poleceń
  • Uzupełnianie wiersza poleceń (tabulacja)
  • Przewijanie w poziomie (długie linie)
  • Ulepszenia Unicode i internacjonalizacji.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.