logo

Kuinka asentaa VIM-editori Ubuntuun?

Johdanto

Vim on tekstieditori ja parannettu versio Vi-editorista. Se on suunniteltu käytettäväksi CLI (Command Line Interface) ja GUI (Graphical User Interface) -sovelluksena.

Sen on suunnitellut ja kehittänyt Bram Moolenaar, ja se julkaistiin ensimmäisen kerran marraskuussa 1991. VIM on avoimen lähdekoodin ja ilmainen näyttöpohjainen tekstieditori. Monialustainen laajennus on tehnyt siitä näkyvän useissa muissa järjestelmissä sen julkaisun jälkeen Amigalle. Linux Journalin lukijat äänestivät sen kuuluisimmaksi toimittajaksi vuonna 2018; kehittäjäkysely eli Stack Overflow osoitti sen olevan kolmanneksi kuuluisin tekstieditori vuonna 2015 ja viidenneksi kuuluisin kehitysympäristö vuonna 2019.

Tässä opetusohjelmassa asennamme VIM-editorin Ubuntu-käyttöjärjestelmään. Asentaaksesi varmista, että meillä on päivitetty versio Ubuntusta ja toimiva pääte.

Edellytykset

  • Ubuntu
  • Terminaali

VIM:n lyhyt historia

Tim Thompson valmisti VIM:n edeltäjän Stevien vuonna 1987 Atari ST:lle, ja G.R. Walter ja Tony Andrews. Bram Moolenaar aloitti toimintansa VIM:llä perustaen toteutuksensa Stevie-sovellukseen Amiga-järjestelmälle vuonna 1988, sekä ensimmäinen julkinen julkaisu vuonna 1991.

Otsikko 'MIKSI' oli lyhyt 'Vi IMitation' alkuperäisen julkaisunsa aikana, mutta sitä muutettiin 'Paranimme' vuonna 1993.

VIM:n lisenssi

VIM julkaistaan ​​Vim-lisenssillä. Se sisältää muutamia hyväntekeväisyysohjelmia, jotka innostavat käyttäjiä, jotka pitävät sovelluksesta, harkitsemaan lasten auttamista. Vim-lisenssi sopii GNU General Public License -lisenssin kanssa ainutlaatuisella lausekkeella, joka sallii muuttuneiden kopioiden jakelun GNU GPL 2.0:ssa tai uudemmissa versioissa.

VIM:n käyttöliittymä

VIM:n käyttöliittymä ei perustu kuvakkeisiin tai valikoihin, vaan tekstikäyttöliittymän sisältämiin komentoihin, kuten VI; gVim, sen GUI-tila, sisältää työkalurivit ja valikot yleisesti käytettyjä komentoja varten; kuitenkin täydellinen toiminnallisuus on edelleen edustettuna sen komentorivitilassa. Vi antaa konekirjoittajan asettaa sormensa kotiriville, mikä voi olla hyödyksi kosketuskirjoittajalle.

VIM-editori sisältää sisäänrakennetun tutoriaalin uusille tulokkaille nimeltä vimtutor, joka on periaatteessa asennettu Vimin kanssa. Se on kuitenkin erilainen suoritettava tiedosto ja se voidaan suorittaa shell-komennolla. Vimin käyttöopas sisältää yksityiskohtaiset tiedot Vimin ominaisuuksista, ja se voidaan löytää verkosta tai suorittaa Vimin sisältä.

Tarkista null javassa

Vim sisältää myös sisäänrakennetun ohjeominaisuuden, jonka avulla käyttäjät voivat kysyä ja navigoida ominaisuuksien ja komentojen avulla.

Rekisterit

Vim tarjoaa useita ainutlaatuisia muistimerkintöjä, joita kutsutaan rekistereiksi (älä sekoita niitä prosessori- tai laitteistorekistereihin). Kun kopioit, liität, poistat tai leikkaat tekstiä, käyttäjä voi tallentaa käsitellyn tekstin rekisteriin. Käytettävissä on 36 yleiskäyttöistä rekisteriä, jotka liittyvät numeroihin ja kirjaimiin, ja useita ainutlaatuisia rekisteriä, jotka joko sisältävät yksilöllisiä arvoja (viimeinen komento, nykyinen tiedostonimi jne.) tai palvelevat ainutlaatuista tavoitetta.

Tilat

Vim tukee kahta tai useampaa muokkaustilaa, kuten vi. Tyyppimerkit määritetään joko komentojonoina tai syötetään tekstinä tilan mukaan. Vimissä on 12 muokkaustilaa, kuusi muunnelmaa ja kuusi yleistä tilaa:

    Normaalitila:Tätä tilaa käytetään editorin komentoihin. Yleensä se on oletustila, ja ESC-painikkeen painaminen palauttaa nykyisen editorin tähän tilaan oletuksena.Lisää tila:Tätä tilaa käytetään tekstin kirjoittamiseen samalla tavalla kuin uusimmat editorit. Puskureissa avattua tekstiä voidaan muuttaa tässä tilassa näppäimistöltä lisätyllä tekstillä.Visuaalinen tila:Tätä tilaa käytetään tekstialueiden valitsemiseen. Komentoja voidaan suorittaa valitulle alueelle - suodatus, editointi, siirtäminen ulkoisilla tai sisäänrakennetuilla komennoilla jne.
      Visuaalinen lohkoittain:Se on visuaalisen tilan alatyyppi, joka valitsee suorakaiteen muotoisen tekstilohkon yhden tai useamman rivin ympäriltä.Visuaalinen linjaus:Se on toinen alatyyppi, joka valitsee yhden tai useita kokonaisia ​​rivejä.
    Valitse tila:Tämä tila on sama kuin visuaalinen tila, mutta komentoja ei tulkita; Korostettu teksti korvataan sen sijaan suoraan syöttämällä näppäimistön kautta, mikä on sama kuin Microsoft Windows -alustojen editoreissa käytetty valintatila.Cmdline- tai komentorivitila:Se tarjoaa yksirivisen syötön Vim-ikkunan alaosassa. Komennot ja muutamat muut näppäimet tiettyjä toimintoja varten (kuten suodatinkomento ja kuviohaku) laukaisevat tämän tilan. Vim-editori palaa vanhaan tilaan komennon valmistuttua.Ex-tila:Tämä tila hyväksyy komentosarjan.

VIM:n räätälöinti

Vim on erittäin laajennettavissa ja muokattavissa, mikä tekee siitä mielenkiintoisen työkalun asiakkaille, jotka vaativat suurempaa joustavuutta ja hallintaa tekstinmuokkausalustaan. Tekstinsyötössä on useita ominaisuuksia, jotka on kehitetty parantamaan näppäimistön tehokkuutta. Asiakkaat voivat suorittaa kovia komentoja käyttämällä 'näppäinkartoitus' , jota voidaan laajentaa ja mukauttaa. The 'äänite' Aspekti sallii makrojen perustamisen aktivoimaan näppäinpainallussarjoja ja kutsumaan käyttäjän määrittelemiä tai sisäisiä kartoituksia ja toimintoja.

Lyhenteet, samat kuin näppäinkartoitukset tai makrot, mahdollistavat lyhyiden tekstijonojen laajentamisen pidemmiksi ja niitä voidaan käyttää myös virheiden korjaamiseen. Lisäksi Vim mahdollistaa 'helppo'-tilan asiakkaille, jotka etsivät helpompaa ratkaisua tekstin muokkaamiseen.

mysql ei ole sama

Saatavilla on useita laajennuksia, jotka parantavat ja sisältävät uusia toimintoja Vimissä. Yleensä nämä lisäosat on kirjoitettu sisäisellä skriptikielellä Vim, vimscript (kutsutaan myös VimL), mutta ne voidaan määrittää myös muilla kielillä.

Monet projektit ryhmittelivät yhteen monimutkaisia ​​mukautuksia ja komentosarjoja ja keskittyivät tekemään Vimistä resurssiksi tiettyä tehtävää varten tai lisäämään sen luonnetta. Joitakin esimerkkejä ovat VimOutliner, joka mahdollistaa mukavan ääriviivat Unix-tyyppisille käyttäjille, ja Cream, jonka avulla Vim voi toimia kuin napsauta ja kirjoita -editori.

Vimin parannuksia ja ominaisuuksia

Vim sisältää yhteensopivuustilan vi:n kanssa, mutta kun tätä tilaa ei käytetä, Vim sisältää useita parannuksia vi:hen verrattuna. Mutta Vim ei ole täysin sopiva vi:n kanssa, kuten on määritelty POSIXissa ja Single Unix -määrityksessä, yhteensopivuustilassa. Vimin kehittäjät sanoivat, että se sopii erittäin hyvin Vi:n kanssa.

  • Muutamat Vimin parannukset sisältävät täydennystoimintoja, tiedoston yhdistämisen ja vertailun (nimeltään vimdiff), parannettuja säännöllisiä lausekkeita, kattavan kehitetyn ohjejärjestelmän, skriptikieliä, mukaan lukien laajennustuen, graafisen käyttöliittymän (tunnetaan nimellä gvim), hiiren vuorovaikutusta (ilman ja graafisen käyttöliittymän kanssa), rajoitetut kehitysympäristön kaltaiset näkökohdat, taitto, oikeinkirjoituksen tarkistus, arkistoitujen ja pakattujen tiedostojen muokkaaminen tar-, zip-, bzip2- ja gzip-tiedostoissa ja -muodoissa verkkoprotokollien, kuten HTTP, FTP ja SSH, kautta välilehdillä ja jaetuilla ikkunat, istunnon tilan säilyttäminen, tuki Unicodelle ja monikielisille, kohdistimen ja haun sijaintihistoriat, syntaksin korostus, istuntojen välinen komento, visuaalinen tila, haarautuminen ja monitasoinen uudelleen-/kumoushistoria, jota voidaan jatkaa muokkausistuntojen aikana.
  • Vim tallentaa käyttäjän muutokset swap-tiedostoon .swp-laajennuksella ajon aikana.
  • Tätä tiedostoa voidaan käyttää palauttamiseen epäonnistumisen jälkeen. Vim hälyttää käyttäjille, jos he yrittävät avata minkä tahansa tiedoston ja vaihtaa sen olemassa oleviin tiedostoihin, ja Vim käyttää vaihtotiedostoa .swo-tunnisteella, jos käyttäjä jatkaa.
  • Toiminto voidaan kytkeä pois päältä.

Vim käsikirjoitus

Se tunnetaan myös nimellä VimL tai Vimscript. Vim-skripti on Vimiin integroitu skriptikieli. Varhaiset Vim-versiot lisäsivät komentoja funktioiden määrittelyyn ja ohjausvirtaan, joka on varsinaisen vi-editorin entinen editorikieli. 7-versiosta lähtien Vim-skripti tukee kehittyneempiä tietotyyppejä, mukaan lukien sanakirjat ja luettelot, sekä helpompaa olio-ohjelmointitilaa. Monet sisäänrakennetut toiminnot, mukaan lukien filter() ja map(), mahdollistavat yhteisen toiminnallisen ohjelmointimuodon, ja Vim-skripti on sisältänyt lambdan 8.0-versiosta lähtien. Useimmiten Vim-skripti määritetään pakollisen ohjelmoinnin muodossa.

Vim-makrot voivat sisältää normaalitilan komentosarjan, mutta ne voivat myös pyytää Vim-skriptissä määritettyjä ex-funktioita tai komentoja vaikeampia tehtäviä varten. Useimmat Vim-toiminnon laajennukset (tunnetaan myös lisäosina tai skripteinä) määritetään Vim-skriptissä, vaikka laajennukset voivat käyttää myös muita kieliä, kuten Racket, Tcl, Ruby, Lua, Python tai Perl. Nämä laajennukset voidaan asentaa manuaalisesti tai ne voidaan asentaa laajennusten hallintaohjelmalla, kuten Vim-Plug, Pathogen tai Vundle.

Vim-skriptin tiedostot tallennetaan pelkkänä tekstinä, kuten muukin koodi, ja .vim on yleensä tiedostonimen pääte. Yksi tärkeä poikkeus siihen on Vimin konfigurointitiedosto, eli .vimrc.

Vimin saatavuus

Vaikka vi-editori oli alun perin saatavilla Unix-käyttöjärjestelmille, Vim on toimitettu useisiin käyttöjärjestelmiin, kuten Atari MiNT, AmigaOS, DOS, BeOS, Windows NT 3.1:stä, MorphOS, OS/390, OS/2, OpenVMS, RISC OS, QNX, BSD, Classic Mac OS ja Linux. Vim on myös siirretty Apple macOS:ään. Vim-riippumattomat portit ovat saatavilla iOS:lle ja Androidille.

Vim haarukka

Neovim on Vim-haarukka, jonka tavoitteena on kehittää Vimin ylläpidettävyyttä ja laajennettavuutta. Saatavilla on useita tämän haarukan ominaisuuksia, mukaan lukien tuki sisäänrakennetulle kielipalvelinprotokollalle, asynkroniselle I/O-tuelle ja Lua-komentosarjatuki luaJIT-kielitulkin kanssa. Se on avoimen lähdekoodin ohjelmistoprojekti, ja sen lähdekoodi on saatavilla GitHubissa.

alya manasa

Monisäikeistystä auttavan Vim-korjauksen hylkäämisen jälkeen Neovim-projekti käynnistyi vuonna 2014. Maaliskuussa 2014 sillä oli hyvin varainhankinta, joka tuki ainakin yhtä kokopäiväistä kehittäjää. Monet käyttöliittymät tukevat kehitystä, joka käyttää Neovimin ominaisuuksia.

Neovim saavutti sisäänrakennetun Language Server Protocol -tuen ja täydellisen tuen Lualle, kuten kyvyn kirjoittaa ensisijainen määritystiedosto Lua-kielellä VimL:n sijaan Neovimin 0.5-versiolla 2.7.2021.

VIM-asennus

VIM-editorin asentaminen on melko helppoa, sen asentaminen vaatii vain yhden komennon. Seuraavaa komentoa käytetään VIM-editorin asentamiseen.

 $ sudo apt-get install vim 
Ohjelmisto Vi Editor 1

Tyyppi 'JA' ja paina tulla sisään , se aloittaa tarvittavien pakettien ja sovellusten asennuksen.

Sen jälkeen voimme ajaa vimiä joko terminaalista tai sovellushallinnasta.

Löydämme sen järjestelmästä kirjoittamalla VIM, kuten teimme alla.

Ohjelmisto Vi Editor 2

Napsauta kuvaketta ja se avaa VIM-editorin päätelaitteen. Se näyttää joltain alla olevalta.

Ohjelmisto Vi Editor 3

No, olemme onnistuneesti asentaneet VIM-editorin järjestelmäämme. Nyt voimme käyttää sitä koodaamaan millä tahansa ohjelmointikielellä.