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 traditionele  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.

Hoe Vim te gebruiken: een gids voor de basis

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 Vim te gebruiken in de invoegmodus

Wanneer je vim opent, start het in de normale modus. U kunt overschakelen naar de invoegmodus door de i- toets in te voeren. 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  in de normale modus op o te drukken. Gebruik O om tekst boven de huidige regel in te voegen.

Hoe Vim te gebruiken: een gids voor de basis

Gebruik  I  voor het invoegen van tekst aan het begin van de huidige regel. U kunt de a- toets gebruiken om tekst direct na de cursor toe te voegen. Gebruik A  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

Hoe Vim te 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. Als u vanuit een willekeurige modus op de escape-toets drukt, gaat u naar de normale modus.

In plaats van de standaardpijltjestoetsen gebruikt vim hjkl  ( h voor links, j voor omlaag, k voor omhoog en l 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. Als u bijvoorbeeld in de normale modus op w drukt , wordt de cursor naar het begin van het volgende woord verplaatst. U kunt naar het begin van het huidige woord gaan met b en eindigen met e .

Hoe Vim te gebruiken: een gids voor de basis

Gebruik 0  om naar het begin van een regel te navigeren en $ om naar het einde te gaan. Als u op H drukt, gaat de cursor naar de bovenkant van het scherm, M naar het midden en L naar de onderkant. U kunt omhoog en omlaag scrollen met Ctrl+u en Ctrl+d . Als je in de normale modus op gg drukt , zal vim de cursor naar boven verplaatsen. Voer G  in om naar het einde te gaan.

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

d{motion}

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

Hoe Vim te gebruiken: een gids voor de basis

U hoeft echter niet iets te verwijderen en naar de vervangmodus te gaan om wijzigingen aan te brengen. Met de c- operator kunnen we rechtstreeks vanuit de normale modus wijzigingen aanbrengen in een vim-beweging.

c{motion}

Dus als je op cw drukt , verwijdert vim het huidige woord en zet je je in de invoegmodus. Je cursor moet aan het begin van het woord staan, omdat vim van de huidige positie wordt verwijderd. Gebruik ciw om dit te omzeilen. Hiermee worden wijzigingen aangebracht in het huidige woord. Gebruik cc om de hele regel te wijzigen.

Hoe Vim te gebruiken: een gids voor de basis

Gebruik y om bewegingen te kopiëren en p om ze te plakken. Dus yw kopieert het huidige woord en yy kopieert de hele regel. U kunt de vorige opdracht herhalen met de punt . operator, maakt u wijzigingen ongedaan met u , en voert u 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 op N om naar de vorige wedstrijd te gaan.

Hoe Vim te gebruiken: een gids voor de basis

Hoe Vim te 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. Voer v in de normale modus in om over te schakelen naar de visuele modus.

U kunt nu delen van tekst of code markeren met de navigatietoetsen hjkl . Gebruik 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 V om de visuele lijnmodus te selecteren.

Hoe Vim te gebruiken: een gids voor de basis

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

Hoe de Vim-opdrachtmodus te gebruiken

We hebben toegang tot de opdrachtmodus door : in de normale modus te typen . 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.

  • :w  wijzigingen opslaan in bestand
  • :wq opslaan en afsluiten
  • :saveas FILE sla het huidige bestand op als FILE
  • :q   stop met vim
  • :Q!  stoppen en wijzigingen negeren
  • :e BESTAND open BESTAND om te bewerken
  • :help help  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.

Tags: #linux #vim

Kopiëren en plakken op Chromebook

Kopiëren en plakken op Chromebook

Het eerste dat u zich misschien afvraagt ​​bij het overschakelen naar een Chromebook, is hoe u de basisdingen moet doen: het soort dingen dat u in uw vorige besturingssysteem binnen handbereik had. Kopiëren en plakken is zo'n fundamentele functie die u op een of ander moment moet gebruiken.

Een typtest op Linux doen met tt

Een typtest op Linux doen met tt

In het moderne tijdperk van technologie is typen een van de meest voorkomende activiteiten voor veel beroepen geworden. Door sneller en nauwkeuriger te leren typen, kunt u meer dingen gedaan krijgen in dezelfde tijd.

Wi-Fi werkt niet op Ubuntu? Hier is hoe het te repareren

Wi-Fi werkt niet op Ubuntu? Hier is hoe het te repareren

Ubuntu is populair vanwege zijn robuustheid en relatief minder fouten. Maar het is zeker niet zonder problemen. Een voorbeeld van zo'n probleem is met zijn Wi-Fi-stuurprogramma. U kunt uw systeem alleen inschakelen om te ontdekken dat uw wifi niet werkt.

Hoe QR-codes op Chromebook te maken en te scannen

Hoe QR-codes op Chromebook te maken en te scannen

Quick Response-codes, of kortweg QR-codes, zijn geavanceerde barcodes die meer informatie bevatten dan een traditionele barcode. Deze codes zijn tweedimensionaal, zodat u ze verticaal of horizontaal kunt scannen.

Pakketten installeren en verwijderen in Arch Linux

Pakketten installeren en verwijderen in Arch Linux

Wilt u pakketten installeren op Arch Linux, maar weet u niet hoe? Veel mensen worden met dit probleem geconfronteerd wanneer ze voor het eerst migreren van op Debian gebaseerde distributies naar Arch. U kunt echter eenvoudig pakketten op uw Arch-gebaseerde systeem beheren met behulp van pakketbeheerders.

Hoe Spotify op Linux te installeren

Hoe Spotify op Linux te installeren

Spotify is een van de grootste muziekstreamingdiensten die er zijn. Het heeft native clients voor zowel mobiele (Android en iOS) als desktop (Mac en Windows) apparaten.

9 basiscommandos om aan de slag te gaan met Linux

9 basiscommandos om aan de slag te gaan met Linux

Linux-handleidingen verwachten vaak dat je bepaalde bewerkingen in de terminal uitvoert, wat in eerste instantie intimiderend kan lijken. Maar maak je geen zorgen; deze cheatsheet voor Linux-opdrachten behandelt het proces van het openen van een terminal en het geven van een paar nuttige opdrachten.

Hoe Linux-bestanden te verplaatsen met het Mv-commando

Hoe Linux-bestanden te verplaatsen met het Mv-commando

Hoewel je waarschijnlijk al weet hoe je een bestand in Linux moet verplaatsen met behulp van de GUI-bestandsbrowser, vraag je je misschien af ​​of er een verplaatsingsopdracht in de terminal is waarmee je snel bestanden naar verschillende mappen kunt verplaatsen. De mv-opdracht is degene die je wilt, en het is gemakkelijk te gebruiken met zijn eenvoudige syntaxis en een paar optionele veiligheidsvlaggen.

De 10 beste op Debian gebaseerde Linux-distributies

De 10 beste op Debian gebaseerde Linux-distributies

De standaard Debian en zijn populaire uitloper Ubuntu zijn geweldige, veelzijdige keuzes voor een Linux-systeem, maar als je meer gespecialiseerde behoeften hebt, wil je misschien een Debian-alternatief.

Dubbele bestanden zoeken en verwijderen op Linux met fdupes

Dubbele bestanden zoeken en verwijderen op Linux met fdupes

Wanneer u met grote hoeveelheden media en documenten werkt, is het heel gewoon om meerdere kopieën van hetzelfde bestand op uw computer te verzamelen. Wat volgt is onvermijdelijk een rommelige opslagruimte gevuld met overbodige bestanden, wat leidt tot periodieke controles op dubbele bestanden op uw systeem.

Wat is de beste Linux-distro voor laptops?

Wat is de beste Linux-distro voor laptops?

Een van de beste dingen van Linux is dat er een distro is voor iedereen, ongeacht het type hardware dat je gebruikt. Je kunt een janky oude laptop van je zolder halen, afstoffen, Linux installeren en je bent klaar om te gaan.

Opmerking maken over Chromebooks gemakkelijker gemaakt met cursief

Opmerking maken over Chromebooks gemakkelijker gemaakt met cursief

Cursive is een Progressive Web App (PWA) die Google heeft geïntroduceerd met de release van HP Chromebook x2 11. U kunt deze app gebruiken om handgeschreven notities te maken op uw met een stylus uitgeruste Chromebook.

10 beste Linux-distributies voor ontwikkelaars

10 beste Linux-distributies voor ontwikkelaars

Hoewel Linux misschien niet het favoriete besturingssysteem is voor gewone gebruikers, is het de eerste keuze voor de meeste ontwikkelaars en programmeurs. Linux is een praktischer besturingssysteem dat expliciet is ontworpen met het oog op programmering en ontwikkelaars.

Hoe u gemakkelijk bestanden en mappen kunt versleutelen en ontsleutelen in Linux

Hoe u gemakkelijk bestanden en mappen kunt versleutelen en ontsleutelen in Linux

Heb je ooit snel en eenvoudig bestanden in Linux willen versleutelen zonder nieuwe softwarepakketten te hoeven installeren en leren? Hier is een uitstekende en gemakkelijke manier om eenvoudig bestanden of mappen te versleutelen via AES256 beveiligd met een wachtwoord, zodat uw bestanden buiten het bereik van nieuwsgierige blikken blijven.

Stabiele versus Bleeding-Edge Linux-distributies: welke moet je kiezen?

Stabiele versus Bleeding-Edge Linux-distributies: welke moet je kiezen?

Een van de belangrijkste keuzes waarmee veel Linux-gebruikers worden geconfronteerd bij het kiezen van een Linux-distributie, is de stabiliteit ervan, of hoeveel de software verandert.

Is 2020 het jaar van de Linux-malwarepandemie?

Is 2020 het jaar van de Linux-malwarepandemie?

Door zijn reputatie op het gebied van beveiliging wordt vaak gedacht dat Linux minder kwetsbaar is voor de soorten bedreigingen die Microsoft Windows-systemen regelmatig teisteren. Veel van die waargenomen veiligheid komt van het relatief lage aantal Linux-systemen, maar beginnen cybercriminelen waarde te zien in het kiezen van kwaliteit boven kwantiteit?

Hoe te converteren tussen Linux-pakketten met Alien

Hoe te converteren tussen Linux-pakketten met Alien

Wilt u een Linux-pakket converteren naar een ander formaat? Misschien is het pakket dat je zoekt niet beschikbaar voor je distro, maar wil je het toch, wat er ook gebeurt. Of misschien bent u een ontwikkelaar en wilt u tijd besparen door uw programma snel opnieuw in te pakken naar andere formaten zonder dat u het pakket opnieuw hoeft te bouwen.

Tekst zoeken en vervangen in Vim op Linux

Tekst zoeken en vervangen in Vim op Linux

vim is een van de meest populaire bestandseditors in Linux. Een deel van de populariteit is te danken aan het commando

Hoe installeer en gebruik je Neofetch op Linux

Hoe installeer en gebruik je Neofetch op Linux

Neofetch toont een ASCII-logo van uw Linux-distributie samen met informatie met betrekking tot uw systeem in de terminal. Veel Linux-gebruikers zullen het gebruiken in schermafbeeldingen van hun desktops, alleen omdat ze het cool vinden. En ze hebben gelijk. Je kunt het ook gebruiken om te pronken met je instellingen in schermafbeeldingen.

Kopiëren en plakken op Chromebook

Kopiëren en plakken op Chromebook

Het eerste dat u zich misschien afvraagt ​​bij het overschakelen naar een Chromebook, is hoe u de basisdingen moet doen: het soort dingen dat u in uw vorige besturingssysteem binnen handbereik had. Kopiëren en plakken is zo'n fundamentele functie die u op een of ander moment moet gebruiken.

Een typtest op Linux doen met tt

Een typtest op Linux doen met tt

In het moderne tijdperk van technologie is typen een van de meest voorkomende activiteiten voor veel beroepen geworden. Door sneller en nauwkeuriger te leren typen, kunt u meer dingen gedaan krijgen in dezelfde tijd.

Wi-Fi werkt niet op Ubuntu? Hier is hoe het te repareren

Wi-Fi werkt niet op Ubuntu? Hier is hoe het te repareren

Ubuntu is populair vanwege zijn robuustheid en relatief minder fouten. Maar het is zeker niet zonder problemen. Een voorbeeld van zo'n probleem is met zijn Wi-Fi-stuurprogramma. U kunt uw systeem alleen inschakelen om te ontdekken dat uw wifi niet werkt.

Hoe QR-codes op Chromebook te maken en te scannen

Hoe QR-codes op Chromebook te maken en te scannen

Quick Response-codes, of kortweg QR-codes, zijn geavanceerde barcodes die meer informatie bevatten dan een traditionele barcode. Deze codes zijn tweedimensionaal, zodat u ze verticaal of horizontaal kunt scannen.

Pakketten installeren en verwijderen in Arch Linux

Pakketten installeren en verwijderen in Arch Linux

Wilt u pakketten installeren op Arch Linux, maar weet u niet hoe? Veel mensen worden met dit probleem geconfronteerd wanneer ze voor het eerst migreren van op Debian gebaseerde distributies naar Arch. U kunt echter eenvoudig pakketten op uw Arch-gebaseerde systeem beheren met behulp van pakketbeheerders.

Hoe Spotify op Linux te installeren

Hoe Spotify op Linux te installeren

Spotify is een van de grootste muziekstreamingdiensten die er zijn. Het heeft native clients voor zowel mobiele (Android en iOS) als desktop (Mac en Windows) apparaten.

Beste gratis video-editor voor Ubuntu in 2020

Beste gratis video-editor voor Ubuntu in 2020

Afgezien van alle pluisjes, hier is een lijst met de beste gratis video-editors voor Ubuntu die je kunt gebruiken om verbluffende video's te maken.

9 basiscommandos om aan de slag te gaan met Linux

9 basiscommandos om aan de slag te gaan met Linux

Linux-handleidingen verwachten vaak dat je bepaalde bewerkingen in de terminal uitvoert, wat in eerste instantie intimiderend kan lijken. Maar maak je geen zorgen; deze cheatsheet voor Linux-opdrachten behandelt het proces van het openen van een terminal en het geven van een paar nuttige opdrachten.

Hoe Linux-bestanden te verplaatsen met het Mv-commando

Hoe Linux-bestanden te verplaatsen met het Mv-commando

Hoewel je waarschijnlijk al weet hoe je een bestand in Linux moet verplaatsen met behulp van de GUI-bestandsbrowser, vraag je je misschien af ​​of er een verplaatsingsopdracht in de terminal is waarmee je snel bestanden naar verschillende mappen kunt verplaatsen. De mv-opdracht is degene die je wilt, en het is gemakkelijk te gebruiken met zijn eenvoudige syntaxis en een paar optionele veiligheidsvlaggen.

De 10 beste op Debian gebaseerde Linux-distributies

De 10 beste op Debian gebaseerde Linux-distributies

De standaard Debian en zijn populaire uitloper Ubuntu zijn geweldige, veelzijdige keuzes voor een Linux-systeem, maar als je meer gespecialiseerde behoeften hebt, wil je misschien een Debian-alternatief.