Articles

Vim spagaatti, esittely. – Source Allies

ensitöikseen saadaan testitiedostoja:

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

Tämä luo 4 tiedostoa, joiden nimet ovat foo, bar, cat and dog. Jokaisessa tiedostossa on yksi rivi, joka sisältää tiedoston oman nimen.

avataan ensimmäinen tiedosto:

vim foo

tämä olisi tuttu vim, jolla on yksi tiedosto auki. Nyt avata uuden split ja avaa bar-tiedosto sen sisällä:

:sp bar

Focus on aluksi uudessa jaossa. Jos haluat siirtyä splittien välillä, paina ensin Ctrl-w (muistan tämän Ohjausikkunalla, en ole varma, mikä virallinen muistisääntö on) ja paina sitten suuntanäppäintä siirtääksesi kursorin jakoon, josta olet kiinnostunut. Directional avain voisi olla nuolia tai minun ensisijainen koti rivi menetelmä.

voimme jakaa uudestaan ja avata cat-tiedoston:

:sp cat

tähän mennessä olet ehkä huomannut, että joka kerta kun avaat uuden jaon, kaikki jaot saavat yhtä paljon näyttökiinteistöä. Nykyisen jaon kokoa voidaan säätää käyttämällä Ctrl-w + ja Ctl-w – (+ kasvattaa jaettua kokoa yhdellä rivillä, – pienentää jaettua kokoa yhdellä rivillä), jos ajatus jakaa jaetun rivin koko kerrallaan ei sovi sinulle, etuliite +/- kertoimella. Esimerkiksi lisätä nykyistä split (joka on kissan split) 5 riviä ajaa seuraavat:

Ctrl-w 5+<

nopeasti ”maksimoimaan” nykyinen jako:

Ctrl-w _

ja palata tasoihin:

Ctrl-w =

toistaiseksi me he ovat työskennelleet vain vaakasuorien halkeamien kanssa. Vim tukee myös pystysuuntaisia splittejä. Voit jakaa nykyisen jaon uudelleen, vain pystysuunnassa (ja samalla avata tiedoston nimeltä ”koira”) suorita:

:vsp dog

tietenkin voi jatkaa jakautumista, kunnes päähän sattuu. Vim jopa voit jakaa saman tiedoston useita kertoja ja se automaattisesti pitää sisällön synkronoituna. Tämä on erittäin kätevä viitata yhden osan tiedoston muokkaamisen aikana toista.

Split related commands:

Command Action
: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