logo

Ako nainštalovať editor VIM na Ubuntu?

Úvod

Vim je textový editor a vylepšená verzia editora Vi. Je navrhnutý na použitie ako aplikácia CLI (Command Line Interface) a GUI (Graphical User Interface).

Je navrhnutý a vyvinutý Bramom Moolenaarom a prvýkrát vydaný v novembri 1991. VIM je open source a bezplatný textový editor založený na obrazovke. Toto rozšírenie naprieč platformami ho sprístupnilo pre niekoľko ďalších systémov od jeho vydania pre Amigu. Čitatelia Linux Journal ho zvolili za najznámejšieho editora v roku 2018; Prieskum vývojárov, t. j. Stack Overflow, zistil, že je to 3. najznámejší textový editor v roku 2015 a 5. najslávnejšie vývojové prostredie v roku 2019.

V tomto návode nainštalujeme editor VIM do operačného systému Ubuntu. Ak chcete nainštalovať, uistite sa, že máme aktualizovanú verziu Ubuntu a funkčný terminál.

Predpoklady

  • Ubuntu
  • Terminál

Stručná história VIM

Predchodcu VIM, Stevieho, vyrobil Tim Thompson v roku 1987 pre Atari ST a ďalej ho vylepšil G.R. Walter a Tony Andrews. Bram Moolenaar začal pracovať na VIM, pričom jeho implementácia bola založená na Stevie pre systém Amiga v roku 1988, spolu s prvým verejným vydaním v roku 1991.

Nadpis „PREČO“ bol krátky na „Vi imitácia“ počas prvého vydania, ale bol upravený na 'Zlepšili sme sa' v roku 1993.

Licencia VIM

VIM je publikovaný na základe licencie Vim. Obsahuje niekoľko charitatívnych doložiek, ktoré inšpirujú používateľov, ktorým sa aplikácia páči, aby zvážili prispievanie deťom. Licencia Vim je vhodná s GNU General Public License jedinečnou klauzulou povoľujúcou distribúciu zmenených kópií na GNU GPL 2.0 alebo novších verziách.

Rozhranie VIM

Rozhranie VIM nie je založené na ikonách alebo ponukách, ale na príkazoch poskytovaných v textovom používateľskom rozhraní, ako je VI; gVim, jeho GUI mód, obsahuje panely nástrojov a menu pre všeobecne používané príkazy; úplná funkčnosť je však stále reprezentovaná režimom príkazového riadku. Vi má tendenciu dovoliť pisárovi umiestniť prsty na domácu radu, čo môže byť výhodou pre dotykového pisára.

Editor VIM obsahuje vstavaný tutoriál pre nováčikov známy ako vimtutor, ktorý je v podstate nainštalovaný s Vim. Je to však iný spustiteľný súbor a možno ho spustiť pomocou príkazu shell. Používateľská príručka Vimu podrobne popisuje funkcie Vimu a možno ju nájsť online alebo spustiť priamo z Vimu.

abs c kód

Vim tiež obsahuje vstavanú funkciu pomocníka, ktorá používateľom umožňuje pýtať sa a navigovať pomocou funkcií a príkazov.

Registre

Vim poskytuje niekoľko unikátnych pamäťových položiek známych ako registre (nezamieňajte si ich s procesorovými alebo hardvérovými registrami). Pri kopírovaní, vkladaní, odstraňovaní alebo vystrihovaní textu môže používateľ zvoliť uloženie upraveného textu do registra. K dispozícii je 36 všeobecných registrov, ktoré súvisia s číslami a písmenami, a množstvo jedinečných registrov, ktoré buď obsahujú jedinečné hodnoty (posledný príkaz, aktuálny názov súboru atď.), alebo slúžia jedinečnému účelu.

Režimy

Vim podporuje dva alebo viac režimov úprav, ako napríklad vi. Typové znaky sa špecifikujú buď ako sekvencie príkazov, alebo sa zadávajú ako text v závislosti od režimu. Vo Vime je k dispozícii 12 režimov úprav, šesť variantov a šesť bežných režimov:

    Normálny režim:Tento režim sa používa pre príkazy editora. Vo všeobecnosti je to predvolený režim a stlačením tlačidla ESC sa aktuálny editor predvolene vráti do tohto režimu.Režim vkladania:Tento režim sa používa na písanie textu rovnakým spôsobom ako v najnovších editoroch. Vo vyrovnávacích pamätiach je možné v tomto režime zmeniť otvorený text textom vloženým z klávesnice.Vizuálny režim:Tento režim sa používa na výber oblastí textu. Príkazy je možné vykonávať na zvolenej oblasti – filtrovanie, úpravy, presúvanie pomocou externých alebo vstavaných príkazov atď.
      Vizuálne blokovo:Ide o podtyp vizuálneho režimu, ktorý volí obdĺžnikový textový blok okolo jedného alebo viacerých riadkov.Vizuálne po riadkoch:Je to ďalší podtyp, ktorý si vyberá jeden alebo viacero celých riadkov.
    Vyberte režim:Tento režim je rovnaký ako vizuálny režim, ale príkazy nie sú interpretované; namiesto toho je zvýraznený text nahradený priamo vstupom cez klávesnicu, čo je rovnaký ako režim výberu používaný v editoroch na platformách Microsoft Windows.Režim cmdline alebo príkazového riadka:Ponúka jednoriadkový vstup v spodnej časti okna Vim. Tento režim spúšťajú príkazy a niekoľko ďalších kláves pre konkrétne akcie (ako je príkaz filtra a vyhľadávanie vzorov). Po dokončení príkazu sa editor Vim vráti do staršieho režimu.Ex režim:Tento režim akceptuje sekvenciu príkazov.

Prispôsobenie VIM

Vim je vysoko rozšíriteľný a prispôsobiteľný, čo z neho robí zaujímavý nástroj pre zákazníkov, ktorí požadujú väčšiu flexibilitu a kontrolu nad platformou na úpravu textu. Zadávanie textu zabezpečuje celý rad funkcií vyvinutých na zvýšenie účinnosti klávesnice. Zákazníci môžu spúšťať tvrdé príkazy pomocou „mapovanie kľúčov“ , ktorý by sa dal rozšíriť a prispôsobiť. The 'nahrávanie' aspekt umožňuje vytvorenie makier na aktiváciu sekvencií stlačenia klávesov a volanie užívateľom definovaných alebo interných mapovaní a funkcií.

Skratky, rovnako ako kľúčové mapovania alebo makrá, umožňujú rozšírenie krátkych textových reťazcov na dlhšie a môžu byť tiež použité na opravu chýb. Vim tiež umožňuje „jednoduchý“ režim pre zákazníkov, ktorí hľadajú jednoduchšie riešenie na úpravu textu.

excel odstrániť prvý znak

K dispozícii je niekoľko doplnkov, ktoré vylepšujú a zahŕňajú nové funkcie vo Vime. Zvyčajne sú tieto pluginy napísané v internom skriptovacom jazyku Vim, vimscript (nazývanom aj VimL), ale môžu byť špecifikované aj v iných jazykoch.

Mnoho projektov zoskupilo komplexné prispôsobenia a skripty a zameralo sa na premenu Vimu na zdroj pre konkrétnu úlohu alebo na zahrnutie väčšej príchute k jeho podstate. Niektoré príklady sú VimOutliner, ktorý umožňuje pohodlný obrysový nástroj pre používateľov systému podobného Unixu, a Cream, ktorý umožňuje Vimu fungovať ako editor typu klikni a píš.

Vylepšenia a funkcie Vim

Vim obsahuje režim kompatibility s vi, ale keď sa tento režim nepoužíva, Vim obsahuje niekoľko vylepšení oproti vi. Ale Vim nie je úplne vhodný s vi, ako je špecifikované v POSIX a Single Unix Specification podobne v režime kompatibility. Vývojári Vim povedali, že je to veľmi vhodné s Vi.

  • Niekoľko vylepšení Vimu obsahuje funkcie dokončovania, zlučovania a porovnávania súboru (nazývané vimdiff), vylepšené regulárne výrazy, komplexne vyvinutý systém pomoci, skriptovacie jazyky vrátane podpory zásuvných modulov, grafické používateľské rozhranie (známe ako gvim), interakciu s myšou (bez a s GUI), obmedzené aspekty podobné vývojovému prostrediu, skladanie, kontrola pravopisu, úprava archivovaných a komprimovaných súborov v súboroch a formátoch tar, zip, bzip2 a gzip cez sieťové protokoly, ako sú HTTP, FTP a SSH, tabed a split okná, zachovanie stavu relácie, podpora pre Unicode a viac jazykov, história pozícií kurzora a vyhľadávania, zvýrazňovanie syntaxe, príkaz trans-session, vizuálny režim, vetvenie a viacúrovňová história opakovania/vrátenia, ktorá môže pokračovať v úpravách relácií.
  • Vim počas behu ukladá zmeny používateľa do odkladacieho súboru s príponou '.swp'.
  • Tento súbor možno použiť na obnovenie po zlyhaní. Vim upozorní používateľov, ak sa pokúsia otvoriť akýkoľvek súbor a vymeniť ho s už existujúcimi, a Vim použije swap súbor s príponou '.swo', ak používateľ pokračuje.
  • Funkciu je možné deaktivovať.

Vim skript

Je tiež známy ako VimL alebo Vimscript. Vim script je skriptovací jazyk integrovaný do Vimu. Skoršie verzie Vim pridali príkazy pre definície funkcií a tok riadenia, čo je pôvodný jazyk editora aktuálneho editora vi. Od verzie 7 podporuje skript Vim rozvinutejšie dátové typy vrátane slovníkov a zoznamov a jednoduchší režim objektovo orientovaného programovania. Mnoho vstavaných funkcií, vrátane filter() a map(), umožňuje bežnú formu funkčného programovania a skript Vim obsahuje lambda od verzie 8.0. Skript Vim je väčšinou špecifikovaný vo forme imperatívneho programovania.

Makrá Vim môžu obsahovať sekvenciu príkazov v normálnom režime, ale môžu tiež vyžadovať ex-funkcie alebo príkazy špecifikované v skripte Vim pre náročnejšie úlohy. Väčšina rozšírení (známych ako pluginy alebo skripty) funkcie Vim je špecifikovaná v skripte Vim, aj keď pluginy môžu používať aj iné jazyky, ako napríklad Racket, Tcl, Ruby, Lua, Python alebo Perl. Tieto doplnky je možné nainštalovať manuálne alebo ich môže nainštalovať správca doplnkov, ako napríklad Vim-Plug, Pathogen alebo Vundle.

Súbory skriptu Vim sa ukladajú ako obyčajný text, rovnako ako iný kód, a .vim je zvyčajne prípona názvu súboru. Jednou dôležitou výnimkou je konfiguračný súbor Vim, t.j. .vimrc.

Dostupnosť Vim

Zatiaľ čo editor vi bol pôvodne k dispozícii na operačných systémoch Unix, Vim bol dodaný do niekoľkých operačných systémov, ako sú Atari MiNT, AmigaOS, DOS, BeOS, Windows s operačným systémom Windows NT 3.1, MorphOS, OS/390, OS/2, OpenVMS, RISC OS, QNX, BSD, klasický Mac OS a Linux. Vim je tiež portovaný s Apple macOS. Porty nezávislé od Vimu sú dostupné pre iOS a Android.

Vim vidlica

Neovim je Vim fork, ktorého cieľom je vyvinúť udržiavateľnosť a rozšíriteľnosť Vimu. K dispozícii je niekoľko funkcií tejto vidlice, vrátane podpory pre vstavaný protokol Language Server Protocol, podpora asynchrónnych I/O a podpora skriptovania Lua s tlmočníkom jazyka luaJIT. Ide o open-source softvérový projekt a jeho zdrojový kód je prítomný na GitHub.

Po zamietnutí opravy Vim, ktorá pomáha multi-threadingu, sa projekt Neovim začal v roku 2014. V marci 2014 mal dobrý fundraising, ktorý podporoval aspoň jedného vývojára na plný úväzok. Mnohé frontendy podporujú vývoj, ktorý využíva schopnosti Neovimu.

Spoločnosť Neovim dosiahla 2. júla 2021 vstavanú podporu protokolu Language Server Protocol a úplnú podporu pre Lua, ako je napríklad schopnosť zapisovať primárny konfiguračný súbor v jazyku Lua namiesto VimL s verziou 0.5 Neovim.

Inštalácia VIM

Inštalácia editora VIM je celkom jednoduchá, vyžaduje len jeden príkaz na inštaláciu. Nasledujúci príkaz sa používa na inštaláciu editora VIM.

 $ sudo apt-get install vim 
Softvérový editor Vi 1

Typ „A“ a stlačte vstúpiť , spustí inštaláciu požadovaných balíkov a aplikácie.

Potom môžeme spustiť vim buď z terminálu alebo správcu aplikácií.

Nájdeme ho v systéme zadaním VIM, ako sme to urobili nižšie.

enum tostring java
Softvérový editor Vi 2

Kliknite na ikonu a otvorí sa terminál pre editor VIM. Vyzerá to asi ako nižšie.

Softvérový editor Vi 3

Úspešne sme nainštalovali editor VIM do nášho systému. Teraz ho môžeme použiť na kódovanie v akomkoľvek programovacom jazyku.