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 |
Leave a Reply