Różnica między VIM i Neovim

Różnica między VIM i Neovim

VIM Bram Moolenaar to wysoce konfigurowalny, oparty na społeczności redaktor tekstowy, który był kochany przez programistów od wieków. Ale konwencjonalna mądrość stwierdza, że ​​VIM ma stromą krzywą uczenia się i ma sprawiedliwy udział w niepełnosprawności. Aby przezwyciężyć problemy z VIM, Neovim został opracowany w celu rozszerzenia podstawowych funkcjonalności VIM i dla użytkowników, którzy chcą jak najlepiej wykorzystać VIM. Stawiamy przeciwko sobie dwóch redaktorów tekstu, aby zobaczyć, który jest lepszy od drugiego.

Co to jest vim?

VIM to potężny, wysoce konfigurowalny edytor tekstu dla systemów UNIX i bardziej bogatą w funkcje wersji oryginalnego edytora tekstu VI, stąd nazwa „VI Improved”. VIM to bezpłatny edytor tekstu open source zbudowany do pisania notatek, przypomnień, e -maili i tak dalej. VIM zapewnia wiele sposobów wykonania dowolnego zadania i możesz zrobić prawie wszystko z klawiaturą, a na dodatek, robi wszystko znacznie szybciej. VIM, podobny do klasycznego VI, to edytor zorientowany na ekran zaprojektowany, aby edytować tekst wygodniejszy i wydajny niż kiedykolwiek. Chociaż, najczęściej używane do edytowania plików kodu źródłowego, VIM doskonale nadaje się do pisania kodu i utrzymywania plików konfiguracyjnych i możesz zrobić o wiele więcej z mniejszymi klawiszami klawiszy. Jest bardzo wyrafinowany, umożliwiając użytkownikom pisanie własnych skryptów (skrypty) - funkcja wydana z piątą iteracją Vima rozszerzającego jego funkcjonalność. Vim działa w dwóch trybach: tryb poleceń i tryb wejściowy.

Co to jest Neovim?

Neovim to projekt open source napędzany przez społeczność i rozwidloną wersję edytora tekstu Vim zbudowanego w celu ułatwienia utrzymania VIM dla jego głównych programistów. Jest to ulepszona wersja edytora tekstu VIM lub można powiedzieć, że jest to bardziej uproszczony VIM, który sprawia, że ​​integracje jest znacznie łatwiejsze niż z VIM. VIM jest już najbardziej kochanym edytorem tekstu i wyborem programistów edytora tekstu. Pomyśl o Neovim jako redaktorze VIM nowej generacji zaprojektowanej w celu rozwiązania niektórych podstawowych problemów z jego poprzednikiem. Po pierwsze, pisanie wtyczek było dość trudne, a VIM nie jest zbyt zoptymalizowany dla nowoczesnych systemów. Tak więc Neovim rozwiązuje problemy, które miałeś z VIM. Neovim jest najlepszym z VIM z całkowicie opracowaną architekturą wtyczki, lepszym ekosystemem GUI, wsparciem pierwszej klasy dla osadzania i nie tylko.

Różnica między VIM i Neovim

Terminologia

- VIM, skrót od „VI Improved”, to mocniejsza, ulepszona wersja klasycznego edytora tekstu VI zbudowanego do edycji tekstu na górę. Jest to wyrafinowany edytor tekstu, który jest idealny do edytowania plików kodu źródłowego i utrzymania plików konfiguracyjnych i wiele więcej. Z drugiej strony Neovim jest kompletnym odnowionym, z pudełka wersją Vima zbudowanego, aby ułatwić utrzymanie VIM dla jego głównych programistów. Neovim jest dla użytkowników, którzy chcą jak najlepiej wykorzystać VIM, jednocześnie pracując z podstawowymi funkcjami VIM.

Informator

- Oba podążają za różnymi konwencjami, gdzie przechowywać swoje pliki konfiguracyjne. Vim lubi przechowywać bieżące pliki użytkowników w ~/.vim/ Directory i specyficzne dla użytkownika pliki konfiguracyjne w ~/.VIMRC Home Directory. Twój katalog domowy jest określony w domu $. Neovim, z drugiej strony, przestrzega specyfikacji katalogu bazowego XDG i przechowuje wszystkie jego pliki konfiguracyjne w ~/.Katalog konfiguracyjny. Konfiguracja Neovim jest przechowywana w ~/.katalog config/nvim.

System wtyczki

- Pod wieloma względami Vim i Neovim są wymienne, ale jednym obszarem, w którym Neovim znacznie wyprzedają Vim, jest zarządzanie wtykami. API wtyczki Vima jest restrykcyjne i uciążliwe. Neovim to kompletna przeróbka edytora VIM z w pełni przeprojektowaną, ale wyrafinowaną architekturą wtyczki, która ma mocniejsze wtyczki niż wcześniej. Ponadto zdalna architektura wtyczki Neovim umożliwia rozszerzenie funkcjonalności edytora poprzez wykonanie zdalnych wywołań procedur (RPC) za pomocą dowolnego języka programowania i działają asynchronicznie. Większość wtyczek napisanych dla Vima również działa dobrze w Neovim.

Architektura GUI

- VIM używa środowiska terminalu do edycji tekstu, bez graficznego interfejsu użytkownika (GUI); Zamiast tego VIM ma tekstowy interfejs użytkownika (lub TUI). Jeśli czujesz się komfortowo pracując z wierszem poleceń przez cały dzień, Vim wydaje się równie naturalny. Z drugiej strony Neovim banki w swojej bogatej, potężnej architekturze GUI, zapewniając most do świata VIM. Oni, GUI dla Neovim, pozwala wykorzystać moc edycji modalnej bez chęci posiadania interfejsu użytkownika terminala. To przynosi większą stabilność i lepszą wydajność i ułatwia utrzymanie kodu.

Vim vs. Neovim: wykres porównawczy

Streszczenie

Tak więc, w skrócie, Neovim jest rozwidloną, bardziej bogatą w funkcje wersję edytora tekstu VIM opracowanego, aby Vim jest prostszy, elastyczny i łatwiejszy w utrzymaniu. Neovim jest dla użytkowników, którzy chcą jak najlepiej wykorzystać VIM za pośrednictwem nowego systemu wtyczek, lepszej architektury GUI, wsparcia najwyższej klasy i nie tylko. Chociaż Vim i Neovim są wymienne na wiele sposobów, Neovim ułatwia dodawanie nowych funkcji i tworzenie wtyczek, a tym samym, dzięki czemu baza kodowa Vim jest bardziej utrzymywana. Ponadto Skrypt VIM działa dobrze w Neovim, tak wiele wtyczek napisanych specjalnie dla edytora tekstu VIM będzie również działało w Neovim. Krótko mówiąc, Neovim zamienił Vima w pełnoziarnistą środowisko programistyczne.