logo

Jak zainstalować edytor VIM na Ubuntu?

Wstęp

Vim to edytor tekstu i ulepszona wersja edytora Vi. Jest przeznaczony do stosowania jako aplikacja CLI (interfejs wiersza poleceń) i GUI (graficzny interfejs użytkownika).

Został zaprojektowany i opracowany przez Brama Moolenaara i wydany po raz pierwszy w listopadzie 1991 roku. VIM to darmowy, ekranowy edytor tekstu o otwartym kodzie źródłowym. Ekspansja międzyplatformowa sprawiła, że ​​jest on obecny w kilku innych systemach od czasu jego publikacji na Amidze. Został uznany przez czytelników Linux Journal za najsłynniejszego redaktora w 2018 roku; ankieta dla deweloperów, tj. Stack Overflow, wykazała, że ​​jest to trzeci najpopularniejszy edytor tekstu w 2015 r. i piąty najsłynniejsze środowisko programistyczne w 2019 r.

W tym samouczku zainstalujemy edytor VIM w systemie operacyjnym Ubuntu. Aby zainstalować, upewnij się, że mamy zaktualizowaną wersję Ubuntu i działający terminal.

Warunki wstępne

  • Ubuntu
  • Terminal

Krótka historia VIMA

Poprzednik VIM, Stevie, został stworzony przez Tima Thompsona w 1987 roku dla Atari ST i dalej udoskonalany przez G.R. Waltera i Tony’ego Andrewsów. Bram Moolenaar zaczął działać na VIM, opierając swoją implementację na Stevie dla systemu Amiga w 1988 r., wraz z pierwszym publicznym wydaniem w 1991 r.

Tytuł 'DLACZEGO' był skrótem „Vi imitacja” podczas pierwszego wydania, ale został zmodyfikowany do „Udoskonaliliśmy się” w 1993 r.

Licencja VIM

VIM jest publikowany na licencji Vima. Zawiera kilka klauzul dotyczących działalności charytatywnej, które inspirują użytkowników lubiących tę aplikację do rozważenia wsparcia na rzecz dzieci. Licencja Vima jest zgodna z Powszechną Licencją Publiczną GNU dzięki unikalnej klauzuli zezwalającej na dystrybucję zmienionych kopii w wersji GNU GPL 2.0 lub nowszej.

Interfejs VIMA

Interfejs VIM-a nie opiera się na ikonach czy menu, ale na poleceniach dostępnych w tekstowym interfejsie użytkownika, takim jak VI; gVim, jego tryb GUI, zawiera paski narzędzi i menu dla ogólnie używanych poleceń; jednakże pełna funkcjonalność jest nadal reprezentowana przez tryb wiersza poleceń. Vi zwykle pozwala maszynistce na umieszczenie palców w pierwszym rzędzie, co może być zaletą dla maszynistki dotykowej.

Edytor VIM zawiera wbudowany samouczek dla nowicjuszy znany jako vimtutor, który jest zasadniczo instalowany z Vimem. Jest to jednak inny plik wykonywalny i można go uruchomić za pomocą polecenia powłoki. Podręcznik użytkownika Vima szczegółowo opisuje funkcje Vima i można go znaleźć online lub uruchomić z poziomu Vima.

menu ustawień Androida

Vim zawiera także wbudowaną funkcję pomocy, która pozwala użytkownikom zadawać pytania i nawigować za pomocą funkcji i poleceń.

Rejestry

Vim udostępnia kilka unikalnych wpisów pamięci zwanych rejestrami (nie myl ich z rejestrami procesora lub sprzętu). Podczas kopiowania, wklejania, usuwania lub wycinania tekstu użytkownik może wybrać opcję zapisania zmodyfikowanego tekstu w rejestrze. Dostępnych jest trzydzieści sześć rejestrów ogólnego przeznaczenia związanych z cyframi i literami oraz szereg unikalnych rejestrów, które albo zawierają unikalne wartości (ostatnie polecenie, bieżąca nazwa pliku itp.), albo służą unikalnemu celowi.

Tryby

Vim obsługuje dwa lub więcej trybów edycji, takich jak vi. Znaki typu są określane jako sekwencje poleceń lub wprowadzane jako tekst, w zależności od trybu. W Vimie dostępnych jest 12 trybów edycji, sześć wariantów i sześć popularnych trybów:

    Tryb normalny:Ten tryb jest używany w przypadku poleceń edytora. Generalnie jest to tryb domyślny i naciśnięcie przycisku ESC domyślnie przywraca bieżący edytor do tego trybu.Tryb wstawiania:Ten tryb służy do wpisywania tekstu w taki sam sposób, jak w najnowszych edytorach. W buforach otwarty tekst można w tym trybie zamienić na tekst wstawiony z klawiatury.Tryb wizualny:Ten tryb służy do wybierania obszarów tekstowych. Na wybranym obszarze można wykonywać polecenia - filtrowanie, edycja, przesuwanie za pomocą poleceń zewnętrznych lub wbudowanych itp.
      Wizualnie blokowo:Jest to podtyp trybu wizualnego, który wybiera prostokątny blok tekstu wokół jednej lub wielu linii.Wizualnie liniowo:Jest to kolejny podtyp, który wybiera jedną lub wiele całych linii.
    Wybierz tryb:Ten tryb jest taki sam jak tryb wizualny, ale polecenia nie są interpretowane; zamiast tego zaznaczony tekst jest zastępowany bezpośrednio przez wprowadzanie za pomocą klawiatury, co jest tym samym, co tryb zaznaczania stosowany w edytorach na platformach Microsoft Windows.Tryb wiersza poleceń lub wiersza poleceń:Oferuje jednoliniowe wprowadzanie danych u podstawy okna Vima. Polecenia i kilka innych klawiszy odpowiadających konkretnym akcjom (takim jak polecenie filtrowania i wyszukiwanie wzorców) uruchamiają ten tryb. Edytor Vima powraca do starszego trybu po zakończeniu polecenia.Tryb przykładowy:Ten tryb akceptuje sekwencję poleceń.

Dostosowanie VIMA

Vim jest wysoce rozszerzalny i konfigurowalny, co czyni go interesującym narzędziem dla klientów, którzy wymagają większej elastyczności i kontroli nad platformą do edycji tekstu. Wprowadzanie tekstu umożliwia szereg funkcji opracowanych w celu zwiększenia wydajności klawiatury. Klienci mogą uruchamiać twarde polecenia za pomocą „mapowanie klawiszy” , które można rozszerzyć i dostosować. The 'nagranie' aspekt umożliwia tworzenie makr w celu aktywowania sekwencji naciśnięć klawiszy i wywoływania zdefiniowanych przez użytkownika lub wewnętrznych mapowań i funkcji.

Skróty, takie same jak mapowania klawiszy lub makra, umożliwiają rozwinięcie krótkich ciągów tekstowych na dłuższe i mogą być również wykorzystywane do poprawiania błędów. Ponadto Vim udostępnia „łatwy” tryb dla klientów poszukujących łatwiejszego rozwiązania do edycji tekstu.

zamień całą Javę

Dostępnych jest kilka wtyczek, które rozszerzają i dodają nowe funkcje Vima. Zwykle te wtyczki są napisane w wewnętrznym języku skryptowym Vim, vimscript (zwanym także VimL), ale można je również określić w innych językach.

Wiele projektów grupowało złożone dostosowania i skrypty i skupiało się na przekształceniu Vima w zasób do konkretnego zadania lub nadaniu mu większego charakteru. Oto niektóre przykłady: VimOutliner, który ułatwia korzystanie z wygodnego konspektu dla użytkowników systemów uniksowych, oraz Cream, który umożliwia Vimowi działanie jak edytor typu „kliknij i wpisz”.

Ulepszenia i funkcje Vima

Vim zawiera tryb zgodności z vi, ale gdy ten tryb nie jest używany, Vim zawiera kilka ulepszeń w stosunku do vi. Ale Vim nie jest w pełni odpowiedni z vi, jak określono w POSIX i specyfikacji Single Unix w trybie zgodności. Twórcy Vima powiedzieli, że bardzo dobrze współpracuje z Vi.

  • Kilka ulepszeń Vima zawiera funkcje uzupełniania, łączenia i porównywania plików (tzw. vimdiff), ulepszone wyrażenia regularne, kompleksowo opracowany system pomocy, języki skryptowe, w tym obsługę wtyczek, graficzny interfejs użytkownika (znany jako gvim), interakcję z myszą (bez i z GUI), ograniczone aspekty podobne do środowiska programistycznego, składanie, sprawdzanie pisowni, edycja zarchiwizowanych i skompresowanych plików w plikach tar, zip, bzip2 i gzip oraz w formatach za pośrednictwem protokołów sieciowych, takich jak HTTP, FTP i SSH, z zakładkami i dzieleniem Windows, zachowanie stanu sesji, obsługa Unicode i wielojęzyczności, historia kursorów i pozycji wyszukiwania, podświetlanie składni, polecenia między sesjami, tryb wizualny, rozgałęzianie i wielopoziomowa historia ponawiania/cofywania, która może być kontynuowana podczas sesji edycyjnych.
  • Vim podczas działania przechowuje zmiany użytkownika w pliku wymiany z rozszerzeniem „.swp”.
  • Plik ten można wykorzystać do przywrócenia systemu po awarii. Vim powiadomi użytkowników, jeśli będą próbowali otworzyć jakiś plik i zamienić go na już istniejący, a Vim użyje pliku wymiany z rozszerzeniem „.swo”, jeśli użytkownik będzie kontynuował.
  • Funkcjonalność można dezaktywować.

Skrypt Vima

Jest również znany jako VimL lub Vimscript. Skrypt Vima to język skryptowy zintegrowany z Vimem. Wczesne wersje Vima dodały polecenia dla definicji funkcji i przepływu sterowania, co jest dawnym językiem edytora aktualnego edytora vi. Od wersji 7 skrypt Vima obsługuje bardziej rozwinięte typy danych, w tym słowniki i listy, a także łatwiejszy tryb programowania obiektowego. Wiele wbudowanych funkcji, w tym filter() i map(), pozwala na użycie wspólnej formy programowania funkcjonalnego, a skrypt Vima zawiera lambdę od wersji 8.0. Przeważnie skrypt Vima jest określony w formie programowania imperatywnego.

Makra Vima mogą zawierać sekwencję poleceń trybu normalnego, ale mogą także żądać ex-funkcji lub poleceń określonych w skrypcie Vima dla trudniejszych zadań. Większość rozszerzeń (znanych jako wtyczki lub skrypty) funkcjonalności Vima jest określona w skrypcie Vima, chociaż wtyczki mogą również używać innych języków, takich jak Racket, Tcl, Ruby, Lua, Python lub Perl. Wtyczki te można zainstalować ręcznie lub za pomocą menedżera wtyczek, takiego jak Vim-Plug, Pathogen lub Vundle.

Pliki skryptu Vima są zapisywane jako zwykły tekst, taki sam jak inny kod, a .vim jest zwykle rozszerzeniem nazwy pliku. Ważnym wyjątkiem jest plik konfiguracyjny Vima, tj. .vimrc.

Dostępność Vima

Chociaż edytor vi był pierwotnie dostępny w systemach Unix, Vim został dostarczony do kilku systemów operacyjnych, takich jak Atari MiNT, AmigaOS, DOS, BeOS, Windows inicjowany z Windows NT 3.1, MorphOS, OS/390, OS/2, OpenVMS, RISC OS, QNX, BSD, klasyczny Mac OS i Linux. Vim jest również przenoszony na Apple macOS. Porty niezależne od Vima są dostępne dla iOS i Androida.

Widelec Vima

Neovim to fork Vima, którego celem jest rozwinięcie łatwości konserwacji i rozszerzalności Vima. Dostępnych jest kilka funkcji tego forka, w tym obsługa wbudowanego protokołu serwera języka, obsługa asynchronicznego we/wy i obsługa skryptów Lua z interpreterem języka luaJIT. Jest to projekt oprogramowania typu open source, a jego kod źródłowy znajduje się na GitHubie.

Po odrzuceniu łatki dla Vima wspomagającej wielowątkowość, projekt Neovim rozpoczął się w 2014 roku. W marcu 2014 roku udało mu się zebrać dobre fundusze, wspierając przynajmniej jednego pełnoetatowego programistę. Wiele frontendów wspiera rozwój wykorzystujący możliwości Neovima.

Neovim uzyskał wbudowaną obsługę protokołu Language Server Protocol i pełną obsługę Lua, na przykład możliwość zapisywania podstawowego pliku konfiguracyjnego w języku Lua zamiast VimL w wersji 0.5 Neovima 2 lipca 2021 r.

Instalacja VIMA

Instalacja edytora VIM jest dość łatwa, wystarczy wydać jedno polecenie. Poniższe polecenie służy do instalacji edytora VIM.

 $ sudo apt-get install vim 
Oprogramowanie Vi Editor 1

Typ 'I' i naciśnij Wchodzić , rozpocznie się instalacja wymaganych pakietów i aplikacji.

Następnie możemy uruchomić vima z poziomu terminala lub menedżera aplikacji.

Znajdziemy go w systemie wpisując VIM, tak jak to zrobiliśmy poniżej.

co to jest monitor
Oprogramowanie Vi Editor 2

Kliknij ikonę, a otworzy się terminal dla edytora VIM. Wygląda mniej więcej tak jak poniżej.

Oprogramowanie Vi Editor 3

Cóż, pomyślnie zainstalowaliśmy edytor VIM w naszym systemie. Teraz możemy go używać do kodowania w dowolnym języku programowania.