Dit artikel maakt deel uit van de VIM User Guide-serie:

  • De beginnershandleiding om Vim te gebruiken
  • Vim Keyboard Shortcuts Cheatsheet
  • 5 Vim-tips en -trucs voor ervaren gebruikers
  • 3 Nuttige VIM Editor Tips en Trucs voor gevorderde gebruikers
  • Hoe Vim in een tekstverwerker te veranderen

De Vim-editor is een op de commandoregel gebaseerd hulpmiddel dat een verbeterde versie is van de eerbiedwaardige vi-editor. Ondanks de overvloed aan grafische rich text-editors, zal vertrouwdheid met Vim elke Linux-gebruiker helpen - van een ervaren systeembeheerder tot een newbie Raspberry Pi-gebruiker.

De lichtgewicht-editor is een zeer krachtig hulpmiddel. In de handen van een ervaren operator kan het wonderen doen. Naast reguliere tekstbewerkingsfuncties, ondersteunt de editor ook geavanceerde functies zoals find & replace op basis van reguliere expressies en coderingsconversie, evenals programmeerfuncties zoals syntax highlighting en code folding.

Een belangrijk ding om op te merken wanneer Vim wordt gebruikt, is dat de functie van een toets afhangt van de "modus" waarin de editor zich bevindt. Als u bijvoorbeeld op het alfabet "j" drukt, wordt de cursor één regel omlaag verplaatst in de "opdrachtmodus". U moet overschakelen naar de "invoegmodus" om de toetsen het teken dat zij vertegenwoordigen in te voeren.

Hier is een cheatsheet waarmee je het meeste uit Vim kunt halen.

SneltoetsenFunctie

Hoofd

Escape-toetsGaat uit van de huidige modus naar de "commandomodus". Alle sleutels zijn gebonden aan opdrachten.
ik"Invoegmodus" voor het invoegen van tekst. Toetsen gedragen zich zoals verwacht.
:"Last-line mode" waarbij Vim verwacht dat u een commando invoert zoals het opslaan van het document.

Navigatietoetsen

hverplaatst de cursor één teken naar links.
j of Ctrl + Jverplaatst de cursor één regel omlaag.
k of Ctrl + Pverplaatst de cursor één regel omhoog.
lverplaatst de cursor één teken naar rechts.
0verplaatst de cursor naar het begin van de regel.
$verplaatst de cursor naar het einde van de regel.
^verplaatst de cursor naar het eerste niet-lege teken van de regel
ween woord vooruitgaan (volgend alfanumeriek woord)
ween woord vooruitgaan (begrensd door een witte spatie)
5wga vooruit vijf woorden vooruit
béén woord achteruitgaan (vorig alfanumeriek woord)
Béén woord naar achteren verplaatsen (begrensd door een witte spatie)
5bverplaats vijf woorden achteruit
Gga naar het einde van het bestand
ggga naar het begin van het bestand.

Navigeer door het document

(springt naar de vorige zin
)springt naar de volgende zin
{springt naar de vorige alinea
}springt naar de volgende alinea
[[springt naar het vorige gedeelte
]]springt naar het volgende gedeelte
[]spring naar het einde van het vorige gedeelte
] [spring naar het einde van het volgende gedeelte

Tekst invoegen

eenVoeg tekst in na de cursor
EENVoeg tekst in aan het einde van de regel
ikVoeg tekst in vóór de cursor
OBegin een nieuwe regel onder de cursor
OBegin een nieuwe regel boven de cursor

Speciale inzetstukken

: r [bestandsnaam]Plaats het bestand [bestandsnaam] onder de cursor
: r! [opdracht]Voer [opdracht] uit en voeg de uitvoer onder de cursor in

Tekst verwijderen

Xteken verwijderen bij cursor
dwverwijder een woord.
d0verwijderen naar het begin van een regel.
d $verwijderen naar het einde van een regel.
d)verwijderen tot het einde van de zin.
DGGverwijder naar het begin van het bestand.
dGverwijder naar het einde van het bestand.
ddregel verwijderen
3DDverwijder drie regels

Eenvoudig tekst vervangen

r {text}Vervang het teken onder de cursor door {text}
RVervang karakters in plaats van ze in te voegen

Tekst kopiëren en plakken

yykopieer de huidige regel naar de opslagbuffer
[ "X] yyKopieer de huidige regels naar register x
pplak opslagbuffer na de huidige regel
Pplak opslagbuffer vóór de huidige regel
[ "X] pplak uit register x na de huidige regel
[ "X] Pplak vanuit register x voor de huidige regel

Ongedaan maken / Opnieuw uitvoeren

umaak de laatste bewerking ongedaan.
Ctrl + ropnieuw uitvoeren de laatste keer ongedaan maken.

Zoek en vervang sleutels

/ SEARCH_TEXTzoek document voor toekomstige zoekterm
? SEARCH_TEXTzoek document om achteraf naar tekst te zoeken
nga naar het volgende exemplaar van het resultaat van de zoekopdracht
Nga naar het vorige exemplaar van het resultaat
:% S / origineel / vervangingZoek naar de eerste keer dat de tekenreeks "origineel" voorkomt en vervang deze door "vervanging"
:% S / original / vervanging / gZoek en vervang alle occurrences van de string "original" door "replacement"
:% S / origineel / vervanging / gcZoek naar alle exemplaren van de reeks "origineel" maar vraag om bevestiging voordat u ze vervangt door "vervanging"

bladwijzers

m {az AZ}Stel bladwijzer {az AZ} in op de huidige cursorpositie
: marksMaak een lijst van alle bladwijzers
`{az AZ}Springt naar de bladwijzer {az AZ}

Selecteer tekst

vGa naar de visuele modus per teken
VGa naar de visuele modus per regel
EscVerlaat de visuele modus

Wijzig geselecteerde tekst

~Schakelaar behuizing
dverwijder een woord.
cverandering
Yrukken
>schuif naar rechts
<ga naar links
!filter via een extern commando

Opslaan en afsluiten

qSluit Vim af, maar mislukt wanneer het bestand is gewijzigd
: wBewaar het bestand
: w nieuwe naamSla het bestand op met de bestandsnaam new_name
: wqSla het bestand op en sluit Vim af.
: Q!Sluit Vim zonder de wijzigingen in het bestand op te slaan.
ZZSchrijf bestand, indien gewijzigd, en stop Vim
ZQHetzelfde als: q! Sluit Vim af zonder wijzigingen te schrijven

Download VIM-sneltoetscombinaties Cheatsheet

Kan hier geen genoeg van krijgen? We hebben een downloadbare spiekbrief voor u klaargemaakt zodat u er toegang toe hebt wanneer u het nodig heeft.

Download het hier!