Jaka jest różnica między Vi i Vim?

129

To może brzmieć jak idiotyczne pytanie. Byłbym wdzięczny, gdyby ktoś mógł pozwolić nowicjuszowi wiedzieć, jakie są różnice między vi a vim . Słyszałem, że vim jest następcą vi , ale gdy próbuję otworzyć vi w Ubuntu , otworzy się vim zamiast.

    
zadawane Ethylene 09.02.2014, 04:40
źródło

4 odpowiedzi

128

Funkcjonalnie vim to prawie poprawny nadzbiór 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 wsparcie (podświetlanie składni, zwijanie kodu, itp.) dla kilku popularnych języków programowania (C / C ++, Python, Perl, powłoki, itp.).
  • Vim integruje się z cscope.
  • Vim może być używany do edycji plików za pomocą 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 wbudowane porównanie do porównywania plików (vimdiff).
  • Vim zawiera obsługę wtyczek i dokładniejszą kontrolę nad plikami konfiguracyjnymi i startowymi.
  • Vim może być skryptowany z vimscript lub z zewnętrznym językiem skryptowym (np. python, perl, shell).

Istnieje wiele innych różnic. Zapoznaj się z poniższymi źródłami, z których niewiele jest dobrych miejsc, aby dowiedzieć się więcej.

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

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

    
odpowiedział AzkerM 09.02.2014, 05:52
źródło
48

"vi" to edytor tekstowy od początków istnienia Uniksa. Stało się dość popularne i trafiło do specyfikacji Single Unix Specification (SUS) i POSIX, ale nie było swobodnie dostępne (do 2002 r.).

Pojawiło się kilka darmowych edytorów vi. Vim ("vi improved") jest jednym z tych edytorów. Jak sama nazwa wskazuje, dodaje wiele funkcji do oryginalnego interfejsu vi.

W Ubuntu Vim jest domyślnie instalowanym tylko edytorem vi-like, więc vi faktycznie domyślnie uruchamia Vima.

Inne popularne edytory vi-podobne dostępne w Ubuntu to na przykład nvi i elvis .

    
odpowiedział Florian Diesch 09.02.2014, 05:37
źródło
3

vi editor jest najpopularniejszym edytorem tekstowym w Linuksie. Można powiedzieć, że ma prosty czarno-biały ekran, tzn. Jeśli wpiszesz dowolne polecenie, to nie ma podświetlania kodu, gdzie jako vim jest ulepszona wersja VI, ma również funkcje takie jak vi, ale ma również podświetlanie kodu.

Oba mają 4 podstawowe tryby:

  1. Tryb zapisu
  2. tryb poleceń
  3. Tryb wizualny
  4. Tryb ucieczki
odpowiedział kiran kumar reddy 22.05.2016, 06:23
źródło
-1

Między nimi jest naprawdę spora różnica. Używam codziennie nvi i vim. Żadne z nich nie jest doskonałe, ale nadal są lepsze niż wszystko inne.

Vim ma więcej wszystkiego. Oprócz dynamicznego składni (gdy jest skompilowany z obsługą) wykonuje automatyczne konwersje zestawów znaków, linii końcowych i innych. Ma wiele sposobów numerowania linii, co jest bardzo wygodne. Vim z pewnością ma wiele rzeczy, które o to mówią.

Niestety vim łamie filozofię vi, mieszając tryby redaktora i wprowadzając ogromną liczbę bezużytecznych i nadmiarowych funkcji. Na początek wygodnie jest na przykład, że możesz 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 usprawiedliwiony, jak twierdzi) jest również nadętą, dziwną i niespójną mieszanką złamanego vi i edytora modelowego. : P

Nadal to kocham. Możesz to naprawić, dostrajając konfigurację; D

    
odpowiedział gen 04.03.2018, 15:24
źródło

Przeczytaj inne pytania na temat tagów