logo

Hoe installeer ik de VIM-editor op Ubuntu?

Invoering

Vim is een teksteditor en een verbeterde versie van de Vi-editor. Het is ontworpen om te gebruiken als CLI (Command Line Interface) en GUI (Graphical User Interface) applicatie.

Het is ontworpen en ontwikkeld door Bram Moolenaar en voor het eerst uitgebracht in november 1991. VIM is een open-source en gratis schermgebaseerde teksteditor. Door de platformonafhankelijke uitbreiding is het sinds de publicatie voor de Amiga beschikbaar voor verschillende andere systemen. Het werd in 2018 door de lezers van Linux Journal uitgeroepen tot de beroemdste editor; Uit de ontwikkelaarsenquête, oftewel Stack Overflow, bleek dat het de derde meest bekende teksteditor in 2015 en de vijfde meest bekende ontwikkelomgeving in 2019 was.

In deze tutorial installeren we de VIM-editor op het Ubuntu-besturingssysteem. Om te installeren, zorg ervoor dat we een bijgewerkte versie van Ubuntu en een functionerende terminal hebben.

Vereisten

  • Ubuntu
  • Terminal

Korte geschiedenis van VIM

De voorloper van VIM, Stevie, werd in 1987 door Tim Thompson gemaakt voor de Atari ST en verder verbeterd door G.R. Walter en Tony Andrews. Bram Moolenaar begon met VIM te werken en baseerde zijn implementatie op Stevie voor het Amiga-systeem in 1988, samen met de eerste publieke release in 1991.

De titel 'WAAROM' was een afkorting voor 'Vi Imitatie' tijdens de eerste release, maar het werd aangepast naar 'Wij zijn verbeterd' in 1993.

Licentie van VIM

VIM wordt gepubliceerd onder de Vim-licentie. Het bevat een aantal liefdadigheidsclausules die gebruikers die de applicatie leuk vinden, inspireren om te overwegen een bijdrage te leveren aan kinderen. De Vim-licentie is geschikt voor de GNU General Public License door een unieke clausule die de distributie van gewijzigde kopieën op de GNU GPL 2.0 of latere versies mogelijk maakt.

Interface van VIM

De interface van VIM is niet gebaseerd op de pictogrammen of menu's, maar op de opdrachten die worden aangeboden in de tekstgebruikersinterface zoals VI; gVim, de GUI-modus, bevat werkbalken en menu's voor algemeen gebruikte opdrachten; de volledige functionaliteit wordt echter nog steeds weergegeven door de opdrachtregelmodus. Vi heeft de neiging om een ​​typiste toe te staan ​​zijn vingers op de thuisrij te plaatsen, wat een voordeel zou kunnen zijn voor een blindtypist.

De VIM-editor bevat een ingebouwde tutorial voor nieuwkomers, bekend als vimtutor, die in principe met Vim wordt geïnstalleerd. Het is echter een ander uitvoerbaar bestand en kan worden uitgevoerd met behulp van een shell-opdracht. De gebruikershandleiding van Vim beschrijft de functies van Vim en kan online worden gevonden of vanuit Vim worden uitgevoerd.

arrays retourneren in Java

Vim bevat ook een ingebouwde helpfunctie, waarmee gebruikers functies en opdrachten kunnen stellen en ermee kunnen navigeren.

Registreert

Vim biedt verschillende unieke geheugenvermeldingen die bekend staan ​​als registers (verwar ze niet met processor- of hardwareregisters). Bij het kopiëren, plakken, verwijderen of knippen van tekst kan de gebruiker ervoor kiezen om de gemanipuleerde tekst in een register op te slaan. Er zijn zesendertig algemene registers beschikbaar die verband houden met cijfers en letters, en een verscheidenheid aan unieke registers die unieke waarden bevatten (laatste opdracht, huidige bestandsnaam, enz.) of een uniek doel dienen.

Modi

Vim ondersteunt twee of meer bewerkingsmodi zoals vi. Typetekens worden gespecificeerd als opdrachtreeksen of worden ingevoerd als tekst, afhankelijk van de modus. Er zijn 12 bewerkingsmodi, zes varianten en zes algemene modi beschikbaar in Vim:

    Normale modus:Deze modus wordt gebruikt voor editoropdrachten. Over het algemeen is dit de standaardmodus, en als u op de ESC-knop drukt, keert de huidige editor standaard terug naar deze modus.Invoegmodus:Deze modus wordt gebruikt voor het typen van tekst op dezelfde manier als de nieuwste editors. In buffers kan geopende tekst in deze modus worden gewijzigd terwijl de tekst via het toetsenbord wordt ingevoegd.Visuele modus:Deze modus wordt gebruikt om tekstgebieden te kiezen. Commando's kunnen worden uitgevoerd op het gekozen gebied - filteren, bewerken, verplaatsen met externe of ingebouwde commando's, enz.
      Visueel bloksgewijs:Het is een subtype in de visuele modus dat een rechthoekig tekstblok rond één of meerdere regels kiest.Visueel lijnsgewijs:Het is een ander subtype dat een of meerdere hele lijnen kiest.
    Selecteer modus:Deze modus is hetzelfde als de visuele modus, maar de opdrachten worden niet geïnterpreteerd; in plaats daarvan wordt gemarkeerde tekst rechtstreeks vervangen door invoer via het toetsenbord, wat dezelfde is als de selectiemodus die wordt gebruikt in editors op de platforms van Microsoft Windows.Cmdline- of opdrachtregelmodus:Het biedt invoer van één regel aan de onderkant van het Vim-venster. Commando's en een paar andere toetsen voor specifieke acties (zoals het filtercommando en het zoeken naar patronen) activeren deze modus. De Vim-editor keert terug naar de oudere modus nadat de opdracht is voltooid.Ex-modus:Deze modus accepteert een opdrachtreeks.

Maatwerk van VIM

Vim is zeer uitbreidbaar en aanpasbaar, waardoor het een interessant hulpmiddel is voor klanten die een grotere mate van flexibiliteit en controle over het tekstbewerkingsplatform eisen. Tekstinvoer wordt verzorgd door een reeks functies die zijn ontwikkeld om de toetsenbordefficiëntie te verbeteren. Klanten kunnen harde opdrachten uitvoeren met behulp van 'sleuteltoewijzing' , die kan worden uitgebreid en aangepast. De 'opname' aspect maakt het mogelijk macro's in te stellen om reeksen toetsaanslagen te activeren en door de gebruiker gedefinieerde of interne toewijzingen en functies aan te roepen.

Afkortingen, dezelfde als sleuteltoewijzingen of macro's, zorgen voor de uitbreiding van korte tekstreeksen naar langere en kunnen ook worden gebruikt voor het corrigeren van fouten. Bovendien faciliteert Vim een ​​'gemakkelijke' modus voor klanten die op zoek zijn naar een eenvoudigere oplossing voor tekstbewerking.

npm-cache leeg

Er zijn verschillende plug-ins beschikbaar die nieuwe functionaliteit in Vim verbeteren en toevoegen. Meestal zijn deze plug-ins geschreven in de interne scripttaal Vim, vimscript (ook wel VimL genoemd), maar kunnen ook in andere talen worden gespecificeerd.

Veel projecten groepeerden complexe aanpassingen en scripts en waren erop gericht om van Vim een ​​hulpbron te maken voor een bepaalde taak of om de aard ervan een groter tintje te geven. Enkele voorbeelden zijn VimOutliner, dat een comfortabele outliner mogelijk maakt voor Unix-achtige systeemgebruikers, en Cream, waarmee Vim kan fungeren als een klik-en-type-editor.

Verbeteringen en functies van Vim

Vim bevat een compatibiliteitsmodus met vi, maar als deze modus niet wordt gebruikt, bevat Vim verschillende verbeteringen ten opzichte van vi. Maar Vim is niet helemaal geschikt voor vi zoals gespecificeerd in zowel POSIX als de Single Unix-specificatie in compatibiliteitsmodus. De ontwikkelaars van Vim zeiden dat het zeer geschikt is voor Vi.

  • Een paar verbeteringen van Vim omvatten voltooiingsfuncties, het samenvoegen en vergelijken van het bestand (genaamd vimdiff), verbeterde reguliere expressies, een uitgebreid ontwikkeld helpsysteem, scripttalen inclusief ondersteuning voor plug-ins, een grafische gebruikersinterface (bekend als gvim), muisinteractie (zonder en met de GUI), beperkte ontwikkelomgeving-achtige aspecten, vouwen, spellingcontrole, bewerken van gearchiveerde en gecomprimeerde bestanden in tar-, zip-, bzip2- en gzip-bestanden en -formaten via netwerkprotocollen, zoals HTTP, FTP en SSH, met tabbladen en gesplitst vensters, behoud van sessiestatus, ondersteuning voor Unicode en meertalig, cursor- en zoekpositiegeschiedenis, syntaxisaccentuering, trans-sessieopdrachten, visuele modus, vertakkingen en geschiedenis van opnieuw/ongedaan maken op meerdere niveaus die kan doorgaan rond bewerkingssessies.
  • Vim slaat de wijzigingen van de gebruiker op in een wisselbestand met de extensie '.swp' tijdens het uitvoeren.
  • Dit bestand kan worden gebruikt om te herstellen na een storing. Vim zal de gebruikers waarschuwen als ze proberen een bestand te openen en het te verwisselen met reeds bestaande bestanden, en Vim zal een wisselbestand gebruiken met de extensie '.swo' als de gebruiker doorgaat.
  • De functionaliteit kan worden uitgeschakeld.

Vim-script

Het is ook bekend als VimL of Vimscript. Vim-script is een scripttaal die in Vim is geïntegreerd. Vroege Vim-versies voegden opdrachten toe voor functiedefinities en besturingsstroom, wat de ex-gebaseerde editortaal is van de daadwerkelijke vi-editor. Sinds versie 7 ondersteunt het Vim-script meer ontwikkelde gegevenstypen, waaronder woordenboeken en lijsten, en een eenvoudigere modus van objectgeoriënteerd programmeren. Veel ingebouwde functies, waaronder filter() en map(), maken een gemeenschappelijke functionele programmeervorm mogelijk, en het Vim-script bevat lambda sinds versie 8.0. Meestal wordt het Vim-script gespecificeerd in de vorm van imperatief programmeren.

Vim-macro's kunnen een commandoreeks in de normale modus bevatten, maar kunnen ook ex-functies of commando's aanvragen die zijn gespecificeerd in het Vim-script voor moeilijkere taken. De meeste extensies (ook wel plug-ins of scripts genoemd) van de Vim-functionaliteit zijn gespecificeerd in het Vim-script, hoewel plug-ins ook andere talen kunnen gebruiken, zoals Racket, Tcl, Ruby, Lua, Python of Perl. Deze plug-ins kunnen handmatig worden geïnstalleerd, of ze kunnen worden geïnstalleerd door een plug-inbeheerder, zoals Vim-Plug, Pathogen of Vundle.

De bestanden van het Vim-script worden opgeslagen als platte tekst, hetzelfde als andere code, en .vim is meestal de extensie van de bestandsnaam. Een belangrijke uitzondering hierop is het configuratiebestand van Vim, dat wil zeggen .vimrc.

Beschikbaarheid van Vim

Hoewel de vi-editor oorspronkelijk beschikbaar was op Unix-besturingssystemen, is Vim verscheept naar verschillende besturingssystemen, zoals Atari MiNT, AmigaOS, DOS, BeOS, Windows startend vanuit Windows NT 3.1, MorphOS, OS/390, OS/2, OpenVMS, RISC OS, QNX, BSD, Klassiek Mac OS en Linux. Vim is ook geschikt voor Apple macOS. Vim-onafhankelijke poorten zijn beschikbaar voor iOS en Android.

Vim-vork

Neovim is een Vim-vork die tot doel heeft de onderhoudbaarheid en uitbreidbaarheid van Vim te ontwikkelen. Er zijn verschillende functies van deze fork beschikbaar, waaronder ondersteuning voor het ingebouwde Language Server Protocol, asynchrone I/O-ondersteuning en Lua-scriptingondersteuning met de luaJIT-taalinterpreter. Het is een open-source softwareproject en de broncode is aanwezig op GitHub.

Nadat een Vim-patch die multi-threading ondersteunde, was afgewezen, begon het Neovim-project in 2014. In maart 2014 had het een goede fondsenwerving, waarbij op zijn minst één enkele fulltime ontwikkelaar werd ondersteund. Veel frontends ondersteunen ontwikkeling die gebruikmaakt van de mogelijkheden van Neovim.

Neovim bereikte ingebouwde Language Server Protocol-ondersteuning en volledige ondersteuning voor Lua, zoals de mogelijkheid om het primaire configuratiebestand in de Lua-taal te schrijven in plaats van VimL met de 0.5-versie van Neovim op 2 juli 2021.

VIM-installatie

Het installeren van de VIM-editor is vrij eenvoudig; er is slechts één opdracht voor nodig om te installeren. De volgende opdracht wordt gebruikt om de VIM-editor te installeren.

 $ sudo apt-get install vim 
Software Vi-editor 1

Type 'EN' en druk op binnenkomen , zal het de installatie van de vereiste pakketten en applicaties starten.

wat doet ravel in python

Daarna kunnen we vim uitvoeren vanaf de terminal of applicatiebeheerder.

We kunnen het in het systeem vinden door VIM te typen, zoals we hieronder deden.

Software Vi-editor 2

Klik op het pictogram en er wordt een terminal voor de VIM-editor geopend. Het ziet er ongeveer zo uit als hieronder.

Software Vi-editor 3

Welnu, we hebben de VIM-editor met succes op ons systeem geïnstalleerd. Nu kunnen we het gebruiken om in elke programmeertaal te coderen.