Wat is Vi?
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/commando | Uitleg |
---|---|
i | De 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 |
o | Hiermee 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 |
esc | De 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 |
Navigeren door het bestand in Vi
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/commando | Uitleg |
---|---|
G | Hiermee ga je direct naar het eind van het bestand |
gg | Hiermee zul je direct naar het begin van het bestand gaan |
:set number | Dit 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 |
/woord | Dit commando zoekt naar de eerst voorkomende woord dat jij wenst te zoeken in jouw bestand |
?woord | Dit commando zoekt ook het woord maar dan vanaf de plek waar je cursos staat omhoog |
n | Dit commando herhaalt jouw laatste zoekactie nog een keer |
N | Dit commando herhaalt ook jouw laatste zoekactie, maar keert deze dan om |