logo

Kaip įdiegti VIM redaktorių Ubuntu?

Įvadas

Vim yra teksto rengyklė ir patobulinta Vi redaktoriaus versija. Jis skirtas naudoti kaip CLI (komandinės eilutės sąsaja) ir GUI (grafinė vartotojo sąsaja).

Ją sukūrė ir sukūrė Bram Moolenaar ir pirmą kartą išleista 1991 m. lapkritį. VIM yra atvirojo kodo nemokama ekrano teksto rengyklė. Dėl kelių platformų išplėtimo ji tapo prieinama kelioms kitoms sistemoms nuo tada, kai buvo paskelbta Amiga. 2018 m. „Linux Journal“ skaitytojai jį išrinko žinomiausiu redaktoriumi; kūrėjų apklausa, t. y. „Stack Overflow“, nustatė, kad ji yra 3-ioji pagal žinomumą teksto rengyklė 2015 m., o 5-oji garsiausia kūrimo aplinka 2019 m.

Šioje pamokoje mes įdiegsime VIM redaktorių Ubuntu operacinėje sistemoje. Norėdami įdiegti, įsitikinkite, kad turime atnaujintą Ubuntu versiją ir veikiantį terminalą.

Būtinos sąlygos

  • Ubuntu
  • Terminalas

Trumpa VIM istorija

VIM pirmtaką Stevie 1987 m. sukūrė Timas Thompsonas, skirtas Atari ST, o toliau patobulino G.R. Walteris ir Tony Andrewsai. Bram Moolenaar pradėjo veikti VIM, remdamasis Stevie, skirtu Amiga sistemai, diegimą 1988 m., o pradinį viešą išleidimą 1991 m.

Antraštė 'KODĖL' buvo trumpas „Vi IMitation“ pradinio išleidimo metu, tačiau jis buvo pakeistas į „Mes patobulinome“ 1993 metais.

VIM licencija

VIM paskelbtas pagal Vim licenciją. Jame yra keletas labdaros programų, kurios įkvepia vartotojus, kuriems patinka programa, apsvarstyti galimybę prisidėti prie vaikų. Vim licencija yra tinkama GNU General Public License pagal unikalią sąlygą, leidžiančią platinti pakeistas GNU GPL 2.0 ar naujesnės versijos kopijas.

VIM sąsaja

VIM sąsaja pagrįsta ne piktogramomis ar meniu, o komandomis, pateiktomis tekstinėje vartotojo sąsajoje, pvz., VI; gVim, jo ​​GUI režimas, apima paprastai naudojamų komandų įrankių juostas ir meniu; tačiau visas funkcionalumas vis dar pateikiamas komandų eilutės režimu. Vi linkęs leisti mašinėjui uždėti pirštus ant pagrindinės eilės, o tai gali būti naudinga liečiamajam mašinėjui.

VIM redaktoriuje yra integruota pamoka naujokams, žinoma kaip vimtutor, kuri iš esmės yra įdiegta kartu su Vim. Tačiau tai yra kitoks vykdomasis failas ir gali būti vykdomas naudojant apvalkalo komandą. „Vim“ naudotojo vadove išsamiai aprašomos „Vim“ funkcijos, jį galima rasti internete arba paleisti „Vim“ viduje.

kuo skiriasi megabaitas ir gigabaitas

Be to, Vim turi integruotą pagalbos funkciją, kuri leidžia vartotojams klausti ir naršyti naudojant funkcijas ir komandas.

Registrai

Vim pateikia keletą unikalių atminties įrašų, vadinamų registrais (nepainiokite jų su procesoriaus ar aparatinės įrangos registrais). Kopijuodamas, įklijuodamas, trindamas ar karpydamas tekstą vartotojas gali pasirinkti išsaugoti manipuliuojamą tekstą registre. Galimi trisdešimt šeši bendrosios paskirties registrai, susiję su skaičiais ir raidėmis, ir daugybe unikalių registrų, kurie turi unikalias reikšmes (paskutinę komandą, dabartinį failo pavadinimą ir kt.) arba atlieka unikalų tikslą.

Režimai

Vim palaiko du ar daugiau redagavimo režimų, tokių kaip vi. Tipo simboliai nurodomi kaip komandų sekos arba įvedami kaip tekstas, atsižvelgiant į režimą. „Vim“ yra 12 redagavimo režimų, šeši variantai ir šeši įprasti režimai:

    Normalus režimas:Šis režimas naudojamas redaktoriaus komandoms. Paprastai tai yra numatytasis režimas, o paspaudus ESC mygtuką, dabartinis redaktorius grąžinamas į šį režimą pagal numatytuosius nustatymus.Įterpimo režimas:Šis režimas naudojamas tekstui įvesti tokiu pat būdu, kaip ir naujausiose redaktoriuose. Buferiuose atidarytas tekstas gali būti pakeistas naudojant tekstą, įterptą iš klaviatūros šiuo režimu.Vaizdinis režimas:Šis režimas naudojamas teksto sritims pasirinkti. Pasirinktoje srityje gali būti vykdomos komandos – filtravimas, redagavimas, perkėlimas išorinėmis arba įmontuotomis komandomis ir kt.
      Vaizdinis blokas:Tai vizualinio režimo potipis, kuris pasirenka stačiakampį teksto bloką aplink vieną ar kelias eilutes.Vaizdinė linija:Tai kitas potipis, kuris pasirenka vieną ar kelias ištisas eilutes.
    Pasirinkite režimą:Šis režimas yra toks pat kaip vaizdinis, tačiau komandos nėra interpretuojamos; o paryškintas tekstas pakeičiamas tiesiogiai įvedant klaviatūrą, kuri yra tokia pati kaip pasirinkimo režimas, naudojamas redaktoriuose Microsoft Windows platformose.Cmdline arba komandinės eilutės režimas:Jis siūlo vienos eilutės įvestį Vim lango apačioje. Komandos ir keli kiti tam tikrų veiksmų klavišai (pvz., filtro komanda ir šablono paieška) suaktyvina šį režimą. „Vim“ redaktorius grįžta į senesnį režimą, kai komanda įvykdo.Ex režimas:Šis režimas priima komandų seką.

VIM pritaikymas

„Vim“ yra labai išplečiama ir pritaikoma, todėl tai yra įdomus įrankis klientams, kurie reikalauja didesnio lankstumo ir teksto redagavimo platformos valdymo. Teksto įvedimą užtikrina daugybė funkcijų, sukurtų siekiant padidinti klaviatūros efektyvumą. Klientai gali vykdyti sunkias komandas naudodami „raktų atvaizdavimas“ , kurį būtų galima išplėsti ir pritaikyti. The 'įrašymas' Šis aspektas leidžia sukurti makrokomandas, skirtas aktyvuoti klavišų paspaudimų sekas ir iškviesti vartotojo apibrėžtus arba vidinius atvaizdus ir funkcijas.

Santrumpos, tokios pat kaip klavišų atvaizdavimas ar makrokomandos, leidžia išplėsti trumpas teksto eilutes į ilgesnes ir taip pat gali būti naudojamos klaidoms taisyti. Be to, „Vim“ palengvina „lengvąjį“ režimą klientams, ieškantiems paprastesnio teksto redagavimo sprendimo.

įmonė prieš įmonę

Galimi keli papildiniai, kurie patobulina ir apima naujas „Vim“ funkcijas. Paprastai šie įskiepiai rašomi vidine skriptų kalba Vim, vimscript (taip pat vadinama VimL), bet gali būti nurodyti ir kitomis kalbomis.

Daugelis projektų sugrupavo sudėtingus tinkinimus ir scenarijus ir sutelkė dėmesį į Vim pavertimą tam tikros užduoties ištekliumi arba į jo prigimtį įtraukiant didesnį skonį. Kai kurie pavyzdžiai yra „VimOutliner“, kuris palengvina „Unix“ tipo sistemos naudotojų patogų kontūrą, ir „Cream“, leidžiantis „Vim“ veikti kaip „spustelėkite ir įveskite“ redaktorius.

Vim patobulinimai ir savybės

Vim turi suderinamumo režimą su vi, bet kai šis režimas nenaudojamas, Vim yra keletas patobulinimų, palyginti su vi. Tačiau Vim nėra visiškai tinkamas su vi, kaip nurodyta POSIX ir Single Unix specifikacijoje suderinamumo režimu. „Vim“ kūrėjai sakė, kad jis labai tinka su Vi.

  • Keletas Vim patobulinimų apima užbaigimo funkcijas, failo sujungimą ir palyginimą (vadinamą vimdiff), patobulintas reguliarias išraiškas, išsamią pagalbos sistemą, skriptų kalbas, įskaitant papildinių palaikymą, grafinę vartotojo sąsają (žinoma kaip gvim), pelės sąveiką (be ir su GUI), riboti į kūrimo aplinką panašūs aspektai, lankstymas, rašybos tikrinimas, archyvuotų ir suglaudintų failų redagavimas tar, zip, bzip2 ir gzip failuose ir formatuose naudojant tinklo protokolus, pvz., HTTP, FTP ir SSH, su skirtukais ir padalintais. langai, seanso būsenos išsaugojimas, unikodo ir kelių kalbų palaikymas, žymeklio ir paieškos padėties istorijos, sintaksės paryškinimas, seansų komandų perkėlimas, vizualinis režimas, išsišakojimas ir kelių lygių perdarymo / anuliavimo istorija, kurią galima tęsti redagavimo seansų metu.
  • Vim išsaugo vartotojo pakeitimus apsikeitimo faile, naudodamas plėtinį „.swp“, kai veikia.
  • Šis failas gali būti naudojamas atkurti po gedimo. Vim įspės vartotojus, jei jie bandys atidaryti bet kurį failą ir sukeisti jį su jau esančiais, o Vim naudos apsikeitimo failą naudodama plėtinį „.swo“, jei vartotojas tęs.
  • Funkciją galima išjungti.

Vim scenarijus

Jis taip pat žinomas kaip VimL arba Vimscript. Vim scenarijus yra į Vim integruota scenarijų kalba. Ankstyvosiose Vim versijose buvo pridėtos komandos funkcijų apibrėžimams ir valdymo srautui, kuri yra buvusi tikrosios vi redaktoriaus redagavimo kalba. Nuo 7 versijos Vim scenarijus palaiko labiau išvystytus duomenų tipus, įskaitant žodynus ir sąrašus, ir paprastesnį objektinio programavimo režimą. Daugelis integruotų funkcijų, įskaitant filtras () ir map (), leidžia naudoti bendrą funkcinę programavimo formą, o Vim scenarijus turi lambda nuo 8.0 versijos. Dažniausiai Vim scenarijus nurodomas imperatyvaus programavimo forma.

Vim makrokomandos gali apimti įprasto režimo komandų seką, bet taip pat gali prašyti buvusių funkcijų arba komandų, nurodytų Vim scenarijuje sunkesnėms užduotims atlikti. Dauguma Vim funkcijų plėtinių (žinomų kaip papildiniai arba scenarijai) nurodyti Vim scenarijuje, nors papildiniai taip pat gali naudoti kitas kalbas, pvz., Racket, Tcl, Ruby, Lua, Python arba Perl. Šiuos papildinius galima įdiegti rankiniu būdu arba juos gali įdiegti papildinių tvarkytuvė, pvz., „Vim-Plug“, „Pathogen“ arba „Vundle“.

Vim scenarijaus failai išsaugomi kaip paprastas tekstas, kaip ir kitas kodas, o .vim paprastai yra failo pavadinimo plėtinys. Viena svarbi išimtis yra Vim konfigūracijos failas, ty .vimrc.

„Vim“ prieinamumas

Nors „vi“ redaktorius iš pradžių buvo prieinamas „Unix“ OS, „Vim“ buvo pristatytas į kelias operacines sistemas, tokias kaip „Atari MiNT“, „AmigaOS“, „DOS“, „BeOS“, „Windows“, pradedant nuo „Windows NT 3.1“, „MorphOS“, „OS/390“, „OS/2“, „OpenVMS“, RISC OS, QNX, BSD, klasikinės „Mac OS“ ir „Linux“. „Vim“ taip pat perkeltas su „Apple MacOS“. „iOS“ ir „Android“ galimi nuo „Vim“ nepriklausomi prievadai.

Vim šakutė

„Neovim“ yra „Vim“ šakutė, kuria siekiama pagerinti „Vim“ priežiūrą ir išplėtimą. Galimos kelios šios šakutės funkcijos, įskaitant integruoto kalbos serverio protokolo palaikymą, asinchroninio I/O palaikymą ir Lua scenarijų palaikymą su luaJIT kalbos vertėju. Tai atvirojo kodo programinės įrangos projektas, o jo šaltinio kodas yra „GitHub“.

Po to, kai buvo atmesta Vim pataisa, padedanti kurti kelias gijas, Neovim projektas buvo pradėtas 2014 m. 2014 m. kovo mėn. jam pavyko surinkti pakankamai lėšų ir palaikyti bent vieną visą darbo dieną dirbančią kūrėją. Daugelis sąsajų palaiko plėtrą, kuri naudoja Neovim galimybes.

2021 m. liepos 2 d. „Neovim“ pasiekė integruotą kalbos serverio protokolo palaikymą ir visišką „Lua“ palaikymą, pvz., galimybę įrašyti pirminį konfigūracijos failą Lua kalba, o ne VimL, ​​naudojant 0.5 Neovim versiją 2021 m. liepos 2 d.

VIM diegimas

Įdiegti VIM redaktorių yra gana paprasta, norint įdiegti tereikia vienos komandos. Ši komanda naudojama VIM redaktoriui įdiegti.

 $ sudo apt-get install vim 
Programinė įranga Vi Editor 1

Tipas 'IR' ir paspauskite įveskite , pradės diegti reikiamus paketus ir programą.

medžio žemėlapis

Po to galime paleisti vim iš terminalo arba programų tvarkyklės.

Jį galime rasti sistemoje įvesdami VIM, kaip padarėme toliau.

Programinė įranga Vi Editor 2

Spustelėkite piktogramą ir atsidarys VIM redaktoriaus terminalas. Tai atrodo panašiai kaip žemiau.

Programinė įranga Vi Editor 3

Na, mes sėkmingai įdiegėme VIM redaktorių savo sistemoje. Dabar mes galime jį naudoti koduodami bet kuria programavimo kalba.