Hoe Vim te gebruiken: een gids voor de basis

Hoe Vim te gebruiken: een gids voor de basis

Vim is de krachtigste en meest veelzijdige code-editor die beschikbaar is voor Unix-achtige systemen. Het is een uitbreiding van de Vi-editor ontwikkeld door Bill Joy. Vim is standaard beschikbaar op de meeste Linux- en BSD-systemen.





U kunt dus dezelfde editor op al uw systemen en externe machines gebruiken. Vim's rigoureuze vocabulaire maakt het ook extreem efficiënt en expressief.





Hoe werkt Vim?

Vim is anders dan traditioneel Linux-teksteditors . Het handhaaft de Unix-filosofie om één ding te doen en het goed te doen. Het fundamentele idee is dat we als programmeurs het grootste deel van onze tijd besteden aan het bewerken van code, niet aan het schrijven ervan.





Vim biedt verschillende modi om dit aan te pakken. Elke modus doet iets anders en wordt bestuurd door middel van toetsaanslagen. De essentiële vim-modi zijn de normale modus, visuele modus, invoegmodus en opdrachtmodus.

We gebruiken de normale modus voor het bekijken van code en het uitvoeren van snelle bewerkingen. De visuele modus wordt gebruikt om tekstsecties te markeren en de invoegmodus is waar u teksten toevoegt. U gebruikt de opdrachtmodus om verschillende vim-opdrachten in te voeren.



hoe maak je textuur in photoshop

Vim gebruiken in de invoegmodus

Wanneer je vim opent, start het in de normale modus. U kunt overschakelen naar de invoegmodus door de l toets. Dit roept de invoegmodus op de cursorpositie op. U zou een indicatie in de linkerbenedenhoek moeten zien.

Nu kun je elke tekst typen en vim kopieert die naar de buffer. Om de voortgang op te slaan, schakelt u terug naar de normale modus door op de escape-toets te drukken . Typ nu het volgende vim-commando.





:w

Er zijn andere manieren om naar de invoegmodus te gaan. U kunt bijvoorbeeld tekst direct onder de huidige regel invoegen door op te drukken of in de normale modus. Gebruik maken van OF om tekst boven de huidige regel in te voegen.

Gebruik maken van l voor het invoegen van tekst aan het begin van de huidige regel. U kunt gebruik maken van de tot toets voor het toevoegen van tekst direct na de cursor. Gebruik maken van TOT voor het toevoegen van tekst aan het einde van de regel.





Om het huidige bestand op te slaan en af ​​te sluiten, schakelt u over naar de opdrachtmodus en typt u het volgende.

:wq

Vim gebruiken in de normale modus

Vim-gebruikers brengen het grootste deel van hun tijd door in de normale modus. Hier kunt u door teksten navigeren en snelle bewerkingen uitvoeren. Op de ontsnapping drukken toets vanuit elke modus brengt u naar de normale modus.

In plaats van de standaard pijltjestoetsen gebruikt vim hjkl ( H voor links, J voor naar beneden, tot voor omhoog, en de voor rechts) voor navigatie. Het lijkt in eerste instantie misschien contraproductief. Maar vim doet dit om de tijd te besparen die gebruikers nodig hebben om de pijltoetsen op hun toetsenbord te bereiken.

Net als veel andere op consoles gebaseerde editors, moedigt vim gebruikers aan om weg te blijven van de muis. Je kunt vim echter configureren om muisondersteuning in te schakelen.

U kunt de tekst ook woord voor woord verplaatsen. Druk bijvoorbeeld op in in de normale modus verplaatst de cursor naar het begin van het volgende woord. U kunt naar het begin van het huidige woord gaan met B en eindig via En .

Gebruik maken van 0 om naar het begin van een regel te navigeren en $ om naar het einde te gaan. Drukken op H brengt de cursor naar de bovenkant van het scherm, m naar het midden, en DE naar de bodem. U kunt omhoog en omlaag scrollen met Ctrl+u en Ctrl+d . Als je op drukt dagen in de normale modus zal vim de cursor naar boven verplaatsen. Binnenkomen G om naar het einde te gaan.

Je kunt vim-bewerkingsopdrachten leren als je eenmaal vertrouwd bent met bewegen in de normale modus. Gebruik maken van x om een ​​teken te verwijderen, s te vervangen. U verwijdert teksten met de NS exploitant. Het neemt een motie als argument. De syntaxis hiervoor wordt hieronder weergegeven.

d{motion}

Een motie kan van alles zijn. Druk bijvoorbeeld op dw in de normale modus verwijdert u het huidige woord. Als je typt d$ , vim verwijdert alles tot aan het einde van de regel. Op dezelfde manier typen d0 verwijdert naar het begin van de regel. Gebruik maken van dd om de hele regel te wissen.

U hoeft echter niet iets te verwijderen en naar de vervangmodus te gaan om wijzigingen aan te brengen. De C operator stelt ons in staat om rechtstreeks vanuit de normale modus wijzigingen aan te brengen in een vim-beweging.

c{motion}

Dus als je op drukt cw , vim verwijdert het huidige woord en zet je in de invoegmodus. Je cursor moet aan het begin van het woord staan, omdat vim van de huidige positie wordt verwijderd. Gebruik maken van rij om dit te omzeilen. Dit brengt wijzigingen aan in het huidige woord. Gebruik maken van gelijkstroom voor het veranderen van de hele lijn.

Gebruik maken van en voor het kopiëren van bewegingen en P om ze te plakken. Dus, is kopieert het huidige woord, en yy kopieert de hele regel. U kunt de vorige opdracht herhalen met de punt . operator, wijzigingen ongedaan maken met jij en voer ze opnieuw uit met Ctrl+r .

Als je iets in je code wilt vinden, gebruik dan de volgende vim-opdracht in Linux.

/{regex}

Hier is regex een reguliere expressie. druk op N om naar de volgende wedstrijd te gaan en N voor de vorige wedstrijd.

Vim gebruiken in de visuele modus

Door vim in de visuele modus te gebruiken, kunnen we tekstblokken selecteren met behulp van bewegingstoetsen. Dit is hoe power users codeblokken in vim verplaatsen. Binnenkomen v in de normale modus om over te schakelen naar de visuele modus.

hoe geïnstalleerde programma's naar een ander station te verplaatsen windows 10

U kunt nu delen van tekst of code markeren met behulp van de navigatietoetsen hjkl . Gebruik maken van Ctrl+v om over te schakelen naar de visuele blokmodus. Hier kunt u tekstblokken selecteren. U kunt lijnen markeren door naar de visuele lijnmodus te gaan. Gebruik maken van V om de visuele lijnmodus te selecteren.

Dit stelt ons in staat om in één keer een tekstblok te bewerken. U kunt bijvoorbeeld een tekstblok selecteren en op drukken en om de tekst naar de vim-buffer te kopiëren.

Hoe de Vim-opdrachtmodus te gebruiken

We hebben toegang tot de opdrachtmodus door te typen : in de normale modus. Het brengt de cursor naar de onderkant van het scherm, gevolgd door een dubbele punt. Hieronder staan ​​​​enkele van de meest bruikbare vim-opdrachten in Linux.

  • :in wijzigingen opslaan in bestand
  • : wq opslaan en afsluiten
  • :opslaan als FILE sla het huidige bestand op als FILE
  • : wat stop met vim
  • : Q! stoppen en wijzigingen negeren
  • :En BESTAND open BESTAND om te bewerken
  • :helpen hulp openen

Maak een bladwijzer van deze vim-spiekbrief voor snelle toegang tot handige vim-opdrachten.

De basis van Vim onder de knie krijgen

Vim is een robuuste editor die de kloof tussen denken en bewerken opheft. Het schrijven van code wordt veel spannender als je eenmaal bedreven bent in vim. Hoewel je jaren van oefening nodig hebt om het echt onder de knie te krijgen, zou het begrijpen van de basisprincipes van vim je op de goede weg moeten helpen.

Deel Deel Tweeten E-mail nano vs. Vim: de beste terminal-teksteditors, vergeleken

Op zoek naar een terminal-teksteditor voor Linux? De belangrijkste keuze is tussen Vim en nano! Hier is hoe ze vergelijken.

Lees volgende
Gerelateerde onderwerpen
  • Linux
  • ik kwam
Over de auteur Rubaiat Hossain(39 artikelen gepubliceerd)

Rubaiat is een CS-graduaat met een sterke passie voor open-source. Behalve dat hij een Unix-veteraan is, houdt hij zich ook bezig met netwerkbeveiliging, cryptografie en functioneel programmeren. Hij is een fervent verzamelaar van tweedehands boeken en heeft een nooit aflatende bewondering voor classic rock.

Meer van Rubaiat Hossain

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren