Vim Keyboard Shortcuts Cheatsheet
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.
Sneltoetsen | Functie |
---|---|
Hoofd | |
Escape-toets | Gaat 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 | |
h | verplaatst de cursor één teken naar links. |
j of Ctrl + J | verplaatst de cursor één regel omlaag. |
k of Ctrl + P | verplaatst de cursor één regel omhoog. |
l | verplaatst de cursor één teken naar rechts. |
0 | verplaatst 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 |
w | een woord vooruitgaan (volgend alfanumeriek woord) |
w | een woord vooruitgaan (begrensd door een witte spatie) |
5w | ga vooruit vijf woorden vooruit |
b | één woord achteruitgaan (vorig alfanumeriek woord) |
B | één woord naar achteren verplaatsen (begrensd door een witte spatie) |
5b | verplaats vijf woorden achteruit |
G | ga naar het einde van het bestand |
gg | ga 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 | |
een | Voeg tekst in na de cursor |
EEN | Voeg tekst in aan het einde van de regel |
ik | Voeg tekst in vóór de cursor |
O | Begin een nieuwe regel onder de cursor |
O | Begin 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 | |
X | teken verwijderen bij cursor |
dw | verwijder een woord. |
d0 | verwijderen naar het begin van een regel. |
d $ | verwijderen naar het einde van een regel. |
d) | verwijderen tot het einde van de zin. |
DGG | verwijder naar het begin van het bestand. |
dG | verwijder naar het einde van het bestand. |
dd | regel verwijderen |
3DD | verwijder drie regels |
Eenvoudig tekst vervangen | |
r {text} | Vervang het teken onder de cursor door {text} |
R | Vervang karakters in plaats van ze in te voegen |
Tekst kopiëren en plakken | |
yy | kopieer de huidige regel naar de opslagbuffer |
[ "X] yy | Kopieer de huidige regels naar register x |
p | plak opslagbuffer na de huidige regel |
P | plak opslagbuffer vóór de huidige regel |
[ "X] p | plak uit register x na de huidige regel |
[ "X] P | plak vanuit register x voor de huidige regel |
Ongedaan maken / Opnieuw uitvoeren | |
u | maak de laatste bewerking ongedaan. |
Ctrl + r | opnieuw uitvoeren de laatste keer ongedaan maken. |
Zoek en vervang sleutels | |
/ SEARCH_TEXT | zoek document voor toekomstige zoekterm |
? SEARCH_TEXT | zoek document om achteraf naar tekst te zoeken |
n | ga naar het volgende exemplaar van het resultaat van de zoekopdracht |
N | ga naar het vorige exemplaar van het resultaat |
:% S / origineel / vervanging | Zoek naar de eerste keer dat de tekenreeks "origineel" voorkomt en vervang deze door "vervanging" |
:% S / original / vervanging / g | Zoek en vervang alle occurrences van de string "original" door "replacement" |
:% S / origineel / vervanging / gc | Zoek 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 |
: marks | Maak een lijst van alle bladwijzers |
`{az AZ} | Springt naar de bladwijzer {az AZ} |
Selecteer tekst | |
v | Ga naar de visuele modus per teken |
V | Ga naar de visuele modus per regel |
Esc | Verlaat de visuele modus |
Wijzig geselecteerde tekst | |
~ | Schakelaar behuizing |
d | verwijder een woord. |
c | verandering |
Y | rukken |
> | schuif naar rechts |
< | ga naar links |
! | filter via een extern commando |
Opslaan en afsluiten | |
q | Sluit Vim af, maar mislukt wanneer het bestand is gewijzigd |
: w | Bewaar het bestand |
: w nieuwe naam | Sla het bestand op met de bestandsnaam new_name |
: wq | Sla het bestand op en sluit Vim af. |
: Q! | Sluit Vim zonder de wijzigingen in het bestand op te slaan. |
ZZ | Schrijf bestand, indien gewijzigd, en stop Vim |
ZQ | Hetzelfde 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!