Articles

Vim splits, een introductie. – Source Allies

eerst wat testbestanden ophalen:

for i in foo bar cat dog ; do echo $i > $i ; done;

Dit maakt 4 bestanden met de namen foo, bar, cat en dog. Elk bestand heeft een enkele regel die de eigen naam van het bestand bevat.

laten we het eerste bestand openen:

vim foo

Dit zou de bekende vim zijn met één bestand open view. Nu om een nieuwe split te openen en het bar-bestand erin te openen:

:sp bar

Focus bevindt zich in de nieuwe splitsing. Om te bewegen tussen splits druk eerst op Ctrl-w (Ik herinner me dit door controle venster, ik weet niet zeker wat de officiële ezelsbruggetje is) druk vervolgens op een directionele toets om de cursor te verplaatsen naar de splitsing die u geïnteresseerd bent in. Directionele sleutel kan de pijlen of mijn voorkeur Home Rij methode.

We kunnen opnieuw splitsen en het cat-bestand openen:

:sp cat

inmiddels is het u wellicht opgevallen dat elke keer dat u een nieuwe splitsing opent, alle splitsingen een gelijke hoeveelheid schermvastgoed krijgen. De grootte van de huidige split kan worden aangepast met behulp van Ctrl-w + en Ctl-w – (+verhoogt de split grootte met een regel, – vermindert de split grootte met een regel) als het idee van stoten de grootte van de split een regel per keer niet goed bij je past, prefix +/- met een multiplier. Om bijvoorbeeld onze huidige split (wat de cat split is) met 5 regels te verhogen, voer je het volgende uit::

Ctrl-w 5+<

om snel Te “maximaliseren” de huidige verdeling:

Ctrl-w _

En om terug te keren naar geëgaliseerd splitst:

Ctrl-w =

tot nu toe hebben we alleen gewerkt met horizontale splitst. Vim ondersteunt ook verticale splitsingen. Om de huidige splitsing opnieuw te splitsen, alleen verticaal (en tegelijkertijd het bestand met de naam “hond” openen) uitvoeren:

:vsp dog

natuurlijk kunt u blijven splitsen tot uw hoofd pijn doet. Vim staat je zelfs toe om hetzelfde bestand meerdere keren te splitsen en het zal automatisch de inhoud synchroon houden. Dit is erg handig voor het verwijzen naar een sectie van een bestand tijdens het bewerken van een ander.

Split gerelateerde opdrachten:

Commando Actie
:sp filename Open filename in horizontal split
:vsp filename Open filename in vertical split
Ctrl-w hCtrl-w ← Shift focus to split on left of current
Ctrl-w lCtrl-w → Shift focus to split on right of current
Ctrl-w jCtrl-w ↓ Shift focus to split below the current
Ctrl-w kCtrl-w Shift focus to split above the current
Ctrl-w n+ Increase size of current split by n lines
Ctrl-w n- Decrease size of current split by n lines