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:
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
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.
Klik op het pictogram en er wordt een terminal voor de VIM-editor geopend. Het ziet er ongeveer zo uit als hieronder.
Welnu, we hebben de VIM-editor met succes op ons systeem geïnstalleerd. Nu kunnen we het gebruiken om in elke programmeertaal te coderen.