Aug 16, 2022

Wat is Vi en wat kan ik ermee?

Wat is Vi in linux en wat kan je er eigenlijk mee? Inclusief commando cheatsheet!

Wat is Vi en wat kan ik ermee?

Wat is Vi in Linux en wat kan je ermee?

In het besturingsysteem Linux heb je om bijvoorbeeld een configuratie bestand of een ander bestand te openen en aan te passen een zogeheten teksteditor nodig.

In Linux - waarbij wij vooral CentOS gebruiken - heb je meerdere bekende teksteditors, maar de meest belangrijke teksteditor die standaard altijd aanwezig is, is Vi . Deze komt eigenlijk altijd bij de installatie van het Linux besturingssysteem mee en zodoende hoef je die niet extra te installeren.

Mocht het niet aanwezig zijn, dan kan je het via de volgende commando’s vi teksteditor installeren:

CentOS Vi installeren

yum install vim-enhanced -y

Ubuntu Vi installeren

sudo apt-get install vim

Debian Vi installeren

sudo apt install vim

De belangrijkste redenen waarom je het beste met de Vi teksteditor kunt werken zijn:

  • Vi veel overeenkomsten heeft met commando’s in het besturingssysteem
  • Erg uitgebreid maar toch gebruiksvriendelijk
  • Word in elke howto op internet ook gebruikt
  • Vaak standaard geinstalleerd bij het Linux OS

Basis functies Vi teksteditor

Ondanks dat Vi erg gebruiksvriendelijk is, moet je wel enkele basis zaken weten om het ook zelf in gebruik te kunnen nemen. Hieronder leggen we enkele veelgebruikte basis functies uit, waarbij als je deze doorhebt je gauw de meer geavanceerde functies kunt gebruiken.

Bestand openen met Vi

Allereerst beginnen we met het openen van een bestand. Dit kan een nieuw (leeg) bestand zijn of een bestaand bestand wat je wil bekijken of aanpassen.

Openen of aanmaken nieuw / leeg bestand met Vi

vi /pad/naar/jouw/nieuwe/bestand

Openen bestaand bestand met Vi

vi /pad/naar/het/bestaande/bestand

Zodra je dit commando invoert, zal de vi editor het door jou gekozen bestand openen en in het geval van een bestaand bestand de inhoud laten zien.

Verschillende modes in Vi

Zodra je het bestand geopend hebt met Vi zie je dus de inhoud van het bestand dat je opent. Je kan het bestand niet meteen bewerken of aanpassen, omdat je in de zogeheten : “Command mode” zit.

Command mode De Command mode houd in dat je commando’s kunt invoeren waarmee je kunt kiezen wat je wil gaan doen. Als je niks invoert zie je dus we de inhoud en kun je er met je cursor doorheen gaan, maar niks invoeren, aanpassen of verwijderen.

Insert mode Zodra je iets wilt gaan aanpassen, zul je moeten kiezen voor de zogeheten : “Insert mode”. De naam zegt het eigenlijk al, maar dit is de modus waarmee je dus dingen kunt gaan inserten / invoeren en aanpassen of verwijderen.

Mogelijke commandos in Command mode Vi

Er zijn dus verschillende commando’s of toetsen in de command mode mogelijk waarmee je van start kunt. De belangrijkste zal ik hieronder opsommen en uitleggen:

Toets/commandoUitleg
iDe i zorgt ervoor dat je naar de insert mode gaat. Dit houd in dat op de plek waar jij de cursos hebt staan, je kunt toevoegen, aanpassen of verwijderen in jouw geopende bestand
oHiermee kom je ook in de insert mode, maar niet op de plek van je cursos, maar aan het begin van een nieuwe regel onder je cursos
:q!Hiermee sluit je vi en dus het geopende bestand direct af. Let op, dit is zonder het bestand op te slaan
:wq!Hiermee sluit je vi en het geopende bestand ook af, maar sla je wel netjes het bestand op
escDe escape knop zorgt ervoor dat je uit de insert mode gaat en weer terug in de commando mode komt. Je kunt dan weer kiezen wat je wil gaan doen

Als je een bestand met veel inhoud opent, dan is het lastig om door gemakkelijk doorheen te scrollen met je cursor. Je zal ervaren dat dat heel traag gaat en niet bevorderlijk is voor je productiviteit.

Gelukkig heeft Vi hier ook mooie oplossingen voor ingebouwd waarmee het een stuk gemakkelijker en vooral sneller gaat.

Met de commando’s hieronder kun jij veel gemakkelijker navigeren door het bestand in Vi heen. Let wel op, deze commando’s werken alleen in de commando mode, dus je moet niet in de insert mode zitten.

Toets/commandoUitleg
GHiermee ga je direct naar het eind van het bestand
ggHiermee zul je direct naar het begin van het bestand gaan
:set numberDit commando zet de regelnummering aan in het bestand waardoor je elk regelnummer ziet
:nummer (bijv :nummer 10)Hiermee spring je direct naar het door jou ingevoerde regelnummer. Stel je wil regel 10 zien, dan voer je dus dit commando in
/woordDit commando zoekt naar de eerst voorkomende woord dat jij wenst te zoeken in jouw bestand
?woordDit commando zoekt ook het woord maar dan vanaf de plek waar je cursos staat omhoog
nDit commando herhaalt jouw laatste zoekactie nog een keer
NDit commando herhaalt ook jouw laatste zoekactie, maar keert deze dan om

Categories

vps linux vi vim centos ubuntu debian