Uvod
Vim je urejevalnik besedil in izboljšana različica urejevalnika Vi. Zasnovan je za uporabo kot aplikacija CLI (vmesnik ukazne vrstice) in GUI (grafični uporabniški vmesnik).
Zasnoval in razvil ga je Bram Moolenaar, prvič pa je bil izdan novembra 1991. VIM je odprtokodni in brezplačen urejevalnik besedil, ki temelji na zaslonu. Zaradi razširitve med platformami je bil prisoten v več drugih sistemih od objave za Amigo. Bralci revije Linux Journal so ga leta 2018 izglasovali za najbolj znanega urednika; Raziskava razvijalcev, tj. Stack Overflow, je ugotovila, da je bil 3. najbolj znan urejevalnik besedil v letu 2015 in 5. najbolj znano razvojno okolje v letu 2019.
V tej vadnici bomo namestili urejevalnik VIM v operacijski sistem Ubuntu. Za namestitev se prepričajte, da imamo posodobljeno različico Ubuntuja in delujoč terminal.
Predpogoji
- Ubuntu
- Terminal
Kratka zgodovina VIM
Predhodnika VIM-a, Stevie, je izdelal Tim Thompson leta 1987 za Atari ST, G.R. Walter in Tony Andrews. Bram Moolenaar je začel delovati na VIM, pri čemer je leta 1988 svojo implementacijo zasnoval na Stevie za sistem Amiga, skupaj s prvo javno izdajo leta 1991.
Naslov 'ZAKAJ' je bila okrajšava za 'Vi Imitacija' med prvo izdajo, vendar je bil spremenjen v 'Izboljšali smo se' leta 1993.
Licenca VIM
VIM je objavljen na podlagi licence Vim. Vsebuje nekaj klavzul o dobrodelni programski opremi, ki navdihujejo uporabnike, ki jim je aplikacija všeč, da razmislijo o prispevanju za otroke. Licenca Vim je primerna s splošno javno licenco GNU z edinstveno klavzulo, ki dovoljuje distribucijo spremenjenih kopij po GNU GPL 2.0 ali novejših različicah.
Vmesnik VIM
Vmesnik VIM-a ne temelji na ikonah ali menijih, temveč na ukazih znotraj besedilnega uporabniškega vmesnika, kot je VI; gVim, njegov način GUI, vključuje orodne vrstice in menije za splošno uporabljene ukaze; vendar pa celotno funkcionalnost še vedno predstavlja način ukazne vrstice. Vi praviloma dovoli tipkarju, da položi svoje prste na domačo vrstico, kar bi lahko koristilo tipkarju na dotik.
Urejevalnik VIM vsebuje vgrajeno vadnico za novince, znano kot vimtutor, ki je v osnovi nameščena skupaj z Vimom. Vendar je to drugačna izvršljiva datoteka in bi jo bilo mogoče izvesti z ukazom lupine. Uporabniški priročnik za Vim podrobno opisuje funkcije Vima in ga je mogoče najti na spletu ali izvesti v Vimu.
java nit ustvari
Vim vključuje tudi vgrajeno funkcijo pomoči, ki uporabnikom omogoča, da sprašujejo in krmarijo s funkcijami in ukazi.
Registri
Vim ponuja več edinstvenih vnosov v pomnilnik, znanih kot registri (ne zamenjujte jih z registri procesorja ali strojne opreme). Pri kopiranju, lepljenju, brisanju ali izrezovanju besedila lahko uporabnik izbere shranjevanje spremenjenega besedila v register. Na voljo je šestintrideset splošnih registrov, ki so povezani s številkami in črkami, ter vrsta edinstvenih, ki bodisi vključujejo edinstvene vrednosti (zadnji ukaz, trenutno ime datoteke itd.) bodisi služijo edinstvenemu cilju.
Načini
Vim podpira dva ali več načinov urejanja, kot je vi. Tipski znaki so določeni kot zaporedja ukazov ali pa so vneseni kot besedilo, odvisno od načina. V Vimu je na voljo 12 načinov urejanja, šest različic in šest običajnih načinov:
Prilagajanje VIM-a
Vim je zelo razširljiv in prilagodljiv, zaradi česar je zanimivo orodje za stranke, ki zahtevajo večjo količino prilagodljivosti in nadzora nad platformo za urejanje besedila. Vnos besedila omogoča vrsta funkcij, razvitih za izboljšanje učinkovitosti tipkovnice. Stranke lahko izvajajo trde ukaze z uporabo 'preslikava ključev' , ki bi ga lahko razširili in prilagodili. The 'snemanje' vidik dovoljuje vzpostavitev makrov za aktiviranje zaporedij pritiskov tipk in klic uporabniško določenih ali notranjih preslikav in funkcij.
Okrajšave, enako kot preslikave tipk ali makri, omogočajo razširitev kratkih besedilnih nizov v daljše in se lahko uporabljajo tudi za popravljanje napak. Poleg tega Vim omogoča 'enostaven' način za stranke, ki iščejo lažjo rešitev za urejanje besedila.
excel odstranite prvi znak
Na voljo je več vtičnikov, ki izboljšujejo in vključujejo nove funkcije v Vimu. Običajno so ti vtičniki napisani v notranjem skriptnem jeziku Vim, vimscript (imenovanem tudi VimL), vendar jih je mogoče določiti tudi v drugih jezikih.
Mnogi projekti so združevali zapletene prilagoditve in skripte ter se osredotočali na spreminjanje Vima v vir za določeno nalogo ali vključitev večjega okusa v njegovo naravo. Nekaj primerov je VimOutliner, ki omogoča udoben načrtovalnik za uporabnike sistemov, podobnih Unixu, in Cream, ki Vimu omogoča, da deluje kot urejevalnik s klikom in tipkanjem.
Izboljšave in funkcije Vim
Vim vključuje način združljivosti z vi, vendar ko ta način ni uporabljen, Vim vsebuje več izboljšav v primerjavi z vi. Toda Vim ni povsem primeren z vi, kot je določeno v POSIX in Single Unix Specification v načinu združljivosti. Razvijalci Vima so rekli, da je zelo primeren za Vi.
- Nekaj izboljšav Vima vsebuje funkcije dokončanja, združevanje in primerjavo datoteke (imenovano vimdiff), izboljšane regularne izraze, celovit razvit sistem pomoči, skriptne jezike, vključno s podporo za vtičnike, grafični uporabniški vmesnik (znan kot gvim), interakcijo z miško (brez in z GUI), omejeni vidiki, podobni razvojnemu okolju, zlaganje, preverjanje črkovanja, urejanje arhiviranih in stisnjenih datotek v datotekah tar, zip, bzip2 in gzip ter formatih prek omrežnih protokolov, kot so HTTP, FTP in SSH, z zavihki in razdeljenimi okna, ohranjanje stanja seje, podpora za Unicode in večjezičnost, zgodovine položajev kazalca in iskanja, označevanje sintakse, ukaz med sejo, vizualni način, razvejanje in večnivojska zgodovina ponovitev/razveljavitev, ki se lahko nadaljuje po urejevalnih sejah.
- Vim med delovanjem shrani spremembe uporabnika v izmenjalno datoteko s pripono '.swp'.
- To datoteko bi lahko uporabili za obnovitev po napaki. Vim bo uporabnike opozoril, če bodo poskušali odpreti katero koli datoteko in jo zamenjati z že obstoječimi, Vim pa bo uporabil izmenjalno datoteko s pripono '.swo', če bo uporabnik nadaljeval.
- Funkcionalnost je mogoče deaktivirati.
Vim skript
Znan je tudi kot VimL ali Vimscript. Skript Vim je skriptni jezik, integriran v Vim. Zgodnje različice Vim so dodale ukaze za definicije funkcij in nadzorni tok, ki je nekdanji jezik urejevalnika dejanskega urejevalnika vi. Od različice 7 naprej skript Vim podpira bolj razvite vrste podatkov, vključno s slovarji in seznami, ter lažji način objektno usmerjenega programiranja. Številne vgrajene funkcije, vključno s filter() in map(), omogočajo skupno funkcionalno programsko obliko, skript Vim pa vsebuje lambda od različice 8.0. Večinoma je skript Vim določen v obliki imperativnega programiranja.
Makri Vim lahko vključujejo zaporedje ukazov v običajnem načinu, lahko pa zahtevajo tudi bivše funkcije ali ukaze, podane v skriptu Vim za težje naloge. Večina razširitev (znanih kot vtičniki ali skripti) funkcionalnosti Vim je določenih v skriptu Vim, čeprav lahko vtičniki uporabljajo tudi druge jezike, kot so Racket, Tcl, Ruby, Lua, Python ali Perl. Te vtičnike je mogoče namestiti ročno ali pa jih lahko namesti upravitelj vtičnikov, kot je Vim-Plug, Pathogen ali Vundle.
Datoteke skripta Vim so shranjene kot navadno besedilo, enako kot druga koda, in .vim je običajno končnica imena datoteke. Ena pomembna izjema je konfiguracijska datoteka programa Vim, tj. .vimrc.
Razpoložljivost Vim
Medtem ko je bil urejevalnik vi prvotno na voljo v operacijskih sistemih Unix, je bil Vim dostavljen v več operacijskih sistemov, kot so Atari MiNT, AmigaOS, DOS, BeOS, Windows, ki se začne iz Windows NT 3.1, MorphOS, OS/390, OS/2, OpenVMS, RISC OS, QNX, BSD, klasični Mac OS in Linux. Vim je prenesen tudi z Apple macOS. Vrata, neodvisna od Vim, so na voljo za iOS in Android.
Vim vilice
Neovim je Vim fork, katerega namen je razviti vzdržljivost in razširljivost Vima. Na voljo je več funkcij tega forka, vključno s podporo za vgrajen jezikovni strežnik, podporo za asinhroni V/I in podporo za skripte Lua z jezikovnim tolmačem luaJIT. Gre za projekt odprtokodne programske opreme, njegova izvorna koda pa je prisotna na GitHubu.
Madhubala
Potem ko je bil popravek Vim, ki je pomagal pri večnitnosti, opuščen, se je leta 2014 začel projekt Neovim. Marca 2014 je dobro zbral sredstva in podprl vsaj enega razvijalca s polnim delovnim časom. Številni vmesniki podpirajo razvoj, ki uporablja zmogljivosti Neovim.
Neovim je 2. julija 2021 dosegel vgrajeno podporo za protokol jezikovnega strežnika in popolno podporo za Lua, kot je zmožnost pisanja primarne konfiguracijske datoteke v jeziku Lua namesto VimL z različico Neovim 0.5.
Namestitev VIM
Namestitev urejevalnika VIM je precej enostavna, za namestitev potrebujete le en ukaz. Naslednji ukaz se uporablja za namestitev urejevalnika VIM.
$ sudo apt-get install vim
Vrsta 'IN' in pritisnite vstopiti , se bo začela namestitev zahtevanih paketov in aplikacije.
Po tem lahko zaženemo vim iz terminala ali upravitelja aplikacij.
V sistemu ga najdemo tako, da vnesemo VIM, kot smo naredili spodaj.
Kliknite na ikono in odprl se bo terminal za urejevalnik VIM. Izgleda nekako tako kot spodaj.
No, urejevalnik VIM smo uspešno namestili v naš sistem. Zdaj ga lahko uporabimo za kodiranje v katerem koli programskem jeziku.