Vim on suurelta osin näppäimistöllä ohjattu tekstieditori. Sinun on painettava näppäimiä selataksesi tiedostoa sen sijaan, että käyttäisit hiiren vierityspyörän ylellisyyttä (vaikka myös hiirtä voidaan käyttää). Vimin vierityksen helpottamiseksi tässä oppaassa tutkin kuinka sivua ylös ja alas Vimissä eri menetelmillä.
Huomautus : Tässä oppaassa mainitut ohjeet suoritetaan Linuxissa (Ubuntu 22.04). Koska Vim on monialustainen, tässä opetusohjelmassa mainitut avainsidokset koskevat kaikkia käyttöjärjestelmiä.
Sivun koko Vimissä
Vimissä sivun koko on yhtä suuri kuin päätteen nykyisessä ikkunassa näkyvien rivien määrä. Pääteikkunan koon muuttaminen muuttaa myös sivun kokoa.
Sivu ylös ja alas
Ota NORMAALI-tila käyttöön ja käytä seuraavia komentoja sivuillaksesi ylös ja alas Vimissä.
- ctrl+f: Sivulla yhden sivun alaspäin
- ctrl+b: Sivulla ylöspäin (taaksepäin) yhden sivun verran
- ctrl+d: Sivulle puoli sivua alaspäin
- ctrl+u: Sivulle puoli sivua ylöspäin
Painamalla ctrl+f sivu nousee ylös ja siirtää kohdistimen viimeiselle riville-1. Esimerkiksi seuraavassa tiedostossa tällä hetkellä sivulla näkyvät rivit ovat 20. Kohdistin on rivillä 1, kun olet painanut ctrl+f , rivit 1-18 korvataan riveillä 19-37 nykyisessä puskurissa ja niin edelleen.
Sama pätee sivun alas-toiminnon tapauksessa (Ctrl+b) mutta päinvastaiseen suuntaan.
Yllä mainitut komennot ovat hieman jäykkiä, eivätkä ne välttämättä tarjoa sinulle sujuvaa vierityskokemusta. Käytän mieluummin muita sisäänrakennettuja komentoja.
- ctrl ja: Näytön siirtäminen yhden rivin verran ylöspäin
- ctrl e: Voit siirtää näyttöä yhden rivin alaspäin
Kuten näet seuraavasta GIF:stä, vieritys on paljon helpompaa.
Joitakin muita pikanäppäimiä sivun selaamiseen Vimissä on lueteltu alla.
- zz : Tuo kohdistimen alla olevan rivin keskelle
- zt : Tuo kohdistimen alla oleva rivi ylös
- zb : Tuo kursoriviivan alla olevan rivin alas
Vim-navigointinäppäinten käyttäminen sivun ylös ja alaspäin
Vimissä on sisäänrakennetut näppäinsidokset h, j, k ja l, joita voidaan käyttää sivujen vieritykseen. Näppäimet j ja k ovat pystysuuntaista vieritystä varten.
- j : Siirtää kohdistinta yhden rivin ylöspäin
- k : Siirrä kohdistinta yhden rivin verran alaspäin
Sivu ylös ja alas käyttämällä merkkejä
Sivulla navigointi on mahdollista myös Vimin sisäänrakennetun kirjanmerkkitoiminnon avulla. Aseta merkki mihin tahansa tiedoston kohtaan komennolla m, jota seuraa merkki {a-z}. Voit asettaa tiedostoon 26 merkkiä käyttämällä pieniä kirjaimia.
Käytä hakasulkua ([) ja takamerkkiä (`) navigoidaksesi merkeissä ylös ja alas, jolloin navigointi tapahtuu sivulla. Käytä esimerkiksi ]` siirtyäksesi seuraavaan merkkiin ja [` edelliseen.
Sivu ylös ja alas synkronisesti useissa ikkunoissa
Monet kehittäjät haluavat käyttää Vimissä usean ikkunan asettelua. Monissa tilanteissa on toivottavaa, että molempien ikkunoiden on vieritettävä synkronisesti. Tämä toiminto voidaan saavuttaa käyttämällä rullattava komento.
Avaa Vim usean ikkunan tilassa ja käytä :set scrollbind -komentoa nykyisessä ikkunassa.
:set scrollbindNyt paina ctrl+w siirtyäksesi seuraavaan ikkunaan ja käytä uudelleen yllä mainittua komentoa.
Seuraava animoitu GIF näyttää, että sivun liike tapahtuu samanaikaisesti.
Saat lisätietoja vierityssidonnasta käyttämällä :help scrollbind komento.
Siirry sivun eri paikkoihin
Voit siirtää kohdistimen sivun tai ikkunan eri paikkoihin käyttämällä seuraavia näppäimiä:
- vaihto+h : Sivun alkuun
- vaihto+m : Sivun keskelle
- vaihto+l : Sivun loppuun
Kuinka sivua ylös/alas Vimissä liikuttamatta kohdistinta
Vimin kehitysrakenteesta johtuen ei ole mahdollista selata ylös tai alas liikuttamatta kohdistinta. Kuitenkin pikanäppäimet kuten zz , zt , ja zb voidaan käyttää siirtämään ikkunaa kursoriin nähden.
Johtopäätös
Vim tarjoaa erilaisia pikanäppäimiä sivulla navigointiin. Vimillä on oletusnäppäimet sivuille ylös ja alas ctrl+f ja ctrl+b . Monissa tilanteissa nämä näppäimet eivät kuitenkaan tarjoa haluttua toimintoa, kuten vierittämistä tiettyyn kohtaan sivun ylös- tai alaspäin. Tällaisessa tapauksessa ctrl+y ja ctrl+e käytetään näppäimiä, jotka vierittävät sivua yhden rivin verran.