Różnica między VIM i VI

Różnica między VIM i VI

UNIX ma szeroką gamę edytorów, które mogą manipulować zawartością plików tekstowych. Są to redaktorzy linii, tacy jak Ed i Ex, a następnie jako redaktorzy ekranu, tacy jak VI, VIM i EMACS. VI jest standardem i oryginalnym edytorem tekstu na pełnym ekranie rodziny Linux, która została pierwotnie zaprojektowana dla systemów UNIS. VIM to ulepszona wersja edytora VI napisanego i prowadzona przez Bram Meolenaar. Vim oznacza „vi ulepszony”. Polecenia vim i ich składnia są w pełni kompatybilne z vi. Patrzymy na niektóre kluczowe różnice między nimi.

Co to jest vi?

VI to oryginalny standardowy edytor tekstu UNIX, który przetwarza zawartość plików tekstowych, niezależnie od tego, czy pliki te zawierają dane, kod źródłowy, czy zdania. Jest to klasyczny i najpopularniejszy edytor tekstu w rodzinie Linux, która jest wbudowana w system operacyjny UNIX. Redaktor VI istnieje w pobliżu prawie od początku Unixa i bardzo niewiele się zmieniło. Z czasem trafił do SUS (Single Unix Specification) i POSIX, ale został udostępniony dopiero w 2002 roku. VI jest skrót od „Edytora wizualnego” i jest dostępny w niemal identycznej formie w każdym systemie Unix. Standardowy edytor tekstu systemu UNIX został „ED” przed opracowaniem vi. Editor ED Line trudno było zobaczyć kontekst edycji. Tak więc opracowano superset ED o nazwie „Ex”, który wprowadził obiekt edytujący wyświetlacz, który pozwala pracować z pełnym ekranem, a nie tylko linią. Wszystkie polecenia działające w Ex Editor również działają w edytorze VI.

Co to jest vim?

VIM to sklonowana wersja oryginalnego edytora VI lub można powiedzieć, bardziej ulepszona i zaawansowana wersja VI. Stąd nazwa VI ulepszona lub w skrócie, vim. VIM Editor to wysoce konfigurowalny i stabilny rock edytor tekstu zbudowany do bardziej wydajnej edycji tekstu. Jest to ulepszona wersja edytora VI napisanego i prowadzona przez Bram Moolenaar. W większości nowoczesnych systemów VI został zastąpiony przez VIM. VIM jest potężnym edytorem tekstu i być może najczęściej używanym klonem VI z dodatkowymi funkcjami wykraczającymi na terenie vi. Możesz wykonać złożone edycje dość łatwo i szybko za pomocą Vima, gdy wiesz, jak działa Vim. VIM nie jest jednak programem formatowania tekstu; Jest to raczej wyrafinowany edytor tekstu używany przede wszystkim do pisania kodu, krótkich notatek i danych wejściowych do systemu formatowania tekstu. Zapewnia tak wiele sposobów wykonania dowolnego określonego zadania edytowania za pośrednictwem podzbioru poleceń, które musisz nauczyć się opanować VIM.

Różnica między VIM i VI

Podstawy

- VI to standardowy edytor tekstu pierwotnie zaprojektowany dla systemu operacyjnego UNIX. Jest to klasyczny i najpopularniejszy edytor tekstu w rodzinie Linux, która jest wbudowana w system operacyjny UNIX. Jest to uniwersalny edytor tekstu Linux, który istnieje prawie od początku UNIX i od tego czasu się niewiele się zmieniło. Vim, skrót od VI ulepszony, jest edytorem podobnym do vi, ale jest bardziej zaawansowany i potężny niż oryginalny vi. VIM to wysoce konfigurowalny i stabilny rock edytor tekstu zbudowany do bardziej efektywnej edycji tekstu.

Wielopoziomowe cofanie

- VIM jest jednym z najbardziej funkcjonalnych redaktorów w stylu VI w dowolnym miejscu. Jedną z najlepszych funkcji edytora VIM jest wielopoziomowe cofanie, co oznacza, że ​​możesz cofać zmiany wiele razy. Jeśli przypadkowo usuniesz linię tekstu, usuń drugą linię, a następnie trzecią linię, możesz cofnąć każdy z czterech usuń. Przechowuje zakładkę na temat zmian w bieżącej sesji. Z drugiej strony edytor VI nie obsługuje wielopoziomowego cofnięcia i może tylko cofnąć ostatnie polecenie.

Podświetlanie składni

- Jednym z kluczowych punktów sprzedaży VIM przez VI jest podświetlenie składni. VIM to potężny edytor tekstu, który można zaprogramować, aby podkreślić jego składnię w różnych kolorach. Formatowanie składni zależy w dużej mierze na użyciu koloru, co w pełni docenia moc koloru w definiowaniu kontekstu. Jeśli edytujesz plik z formalną składnią, taką jak język programowania, możesz zobaczyć tekst w różnych kolorach, wszystkie określone przez kolor i składnię. VI Edytor nie ma tej funkcji podświetlenia składni.

GUI

- Jednym z zauważalnych ulepszeń VIM jest graficzny interfejs użytkownika. Tradycyjnie VIM działa wewnątrz terminalu, bez graficznego interfejsu użytkownika (GUI). Dzisiaj Vim ma własną wersję GUI o nazwie „GVIM”, która stanowi most do świata VIM. GVIM oferuje solidne i rozszerzalne funkcje i funkcje GUI. Główną zaletą korzystania z edytora tekstu opartego na GUI jest to, że możesz użyć myszy do wyboru menu, wyróżnienia tekstu, wycinania i kopiowania tekstu oraz uruchamiania specjalnych wtyczek. Jednym z wad redaktora VI był brak GUI, który stał się najlepszą kartą atutową dla redaktora Vima.

Vim vs. Redaktor VI: Wykres porównawczy

Podsumowanie vim vs. VI Redaktor

W skrócie, Vim jest nowoczesną ulepszoną wersją klasycznego redaktora VI, ale nie tak potężna jak Emacs. VIM to edytor tekstu podobny do VI i wiele więcej. Jednym z największych punktów sprzedaży Vim jest funkcja podświetlania składni, która pozwala zobaczyć tekst w różnych kolorach. Chociaż Vim zaczął jako konsolę, nie graficzny edytor tekstu, ma teraz również wersje graficzne, czego brakuje oryginalnego edytora VI. Inne funkcje VIM obejmują poziomy mechanizm przewijania ekranu, obsługa narzędzi programowania, dostęp do historii linii poleceń, rozszerzenia budynków i makra itp. Te dodatkowe funkcje dają Vimowi przewagę nad oryginalnym edytorem VI.