„Vim“ daugiausia yra klaviatūra valdomas teksto rengyklė. Norėdami slinkti per failą, turite paspausti klavišus, o ne naudoti pelės slinkties ratuką (nors galima naudoti ir pelę). Kad „Vim“ būtų lengviau slinkti, šiame vadove išnagrinėsiu, kaip „Vim“ puslapiu aukštyn ir žemyn naudojant skirtingus metodus.
Pastaba : Šiame vadove paminėtos instrukcijos vykdomos naudojant Linux (Ubuntu 22.04). Kadangi „Vim“ yra kelių platformų, šiame vadove paminėti raktų susiejimas taikomi visoms operacinėms sistemoms.
Puslapio dydis Vim
Vim, puslapio dydis yra lygus matomų eilučių skaičiui dabartiniame terminalo lange. Pakeitus terminalo lango dydį, taip pat pasikeičia puslapio dydis.
Puslapis aukštyn ir žemyn
Įgalinkite NORMALĮ režimą ir naudokite šias komandas, kad peržiūrėtumėte Vim puslapius aukštyn ir žemyn.
- ctrl+f: Vienu puslapiu žemyn
- ctrl+b: Puslapis aukštyn (atgal) vienu puslapiu
- ctrl+d: Puslapis žemyn per pusę puslapio
- ctrl+u: Puslapis aukštyn per pusę puslapio
Paspaudus ctrl+f puslapis pakils aukštyn ir perkels žymeklį ant paskutinės eilutės-1. Pavyzdžiui, kitame faile dabartinės puslapyje matomos eilutės yra 20. Paspaudus ctrl+f , 1–18 eilutės dabartiniame buferyje bus pakeistos 19–37 eilutėmis ir pan.
Tas pats pasakytina ir apie puslapio nuleidimą (Ctrl+b) bet priešinga kryptimi.
Pirmiau minėtos komandos yra šiek tiek griežtos ir gali nesuteikti sklandaus slinkimo. Man labiau patinka naudoti kitas integruotas komandas.
- ctrl ir: Norėdami perkelti ekraną viena eilute aukštyn
- ctrl e: Norėdami perkelti ekraną viena eilute žemyn
Kaip matote kitame GIF, slinkti yra daug lengviau.
Kai kurie kiti greitieji klavišai, skirti slinkti per Vim puslapį, yra išvardyti toliau.
- zz : Norėdami perkelti eilutę po žymekliu į centrą
- zt : Norėdami perkelti eilutę po žymekliu į viršų
- zb : Norėdami perkelti eilutę po žymeklio linija į apačią
„Vim“ naršymo klavišų naudojimas puslapiui aukštyn ir žemyn
„Vim“ turi įmontuotus klavišų surišimus h, j, k ir l, kuriuos galima naudoti puslapiui slinkti. Klavišai j ir k skirti vertikaliam slinkimui.
- j : Norėdami perkelti žymeklį viena eilute aukštyn
- k : Norėdami perkelti žymeklį viena eilute žemyn
Puslapis aukštyn ir žemyn naudojant žymes
Puslapio naršymas taip pat galimas naudojant Vim integruotą žymių funkciją. Pažymėkite bet kurioje failo vietoje naudodami komandą m, po kurios rašote {a-z}. Naudodami mažąsias didžiąsias raides, faile galite nustatyti 26 ženklus.
Naudokite laužtinius skliaustus ([) su varnele (`), kad naršytumėte žymes aukštyn ir žemyn, kad būtų galima naršyti puslapyje. Pavyzdžiui, naudokite ]`, norėdami pereiti prie kito ženklo, ir [` prie ankstesnio.
Puslapis aukštyn ir žemyn sinchroniškai keliuose languose
Daugelis kūrėjų „Vim“ nori naudoti kelių langų išdėstymą. Daugeliu atvejų pageidautina, kad abu langai slinktų sinchroniškai. Šią funkciją galima pasiekti naudojant slinktis komandą.
Atidarykite Vim kelių langų režimu ir dabartiniame lange naudokite komandą :set scrollbind.
:set scrollbindDabar paspauskite ctrl+w norėdami pereiti į kitą langą ir vėl naudoti aukščiau minėtą komandą.
Šis animuotas GIF rodo, kad puslapio judėjimas vyksta vienu metu.
Norėdami sužinoti daugiau apie slinkimo įrišimą, naudokite :help scrollbind komandą.
Pereikite į skirtingas puslapio vietas
Norėdami perkelti žymeklį į skirtingas puslapio ar lango vietas, naudokite šiuos klavišus:
- pamaina+h : į puslapio viršų
- pamaina+m : iki puslapio vidurio
- pamainos+l : iki puslapio pabaigos
Kaip perkelti puslapius aukštyn/žemyn Vim nejudinus žymeklio
Dėl Vim kūrimo struktūros neįmanoma puslapiuoti aukštyn arba žemyn nejudinus žymeklio. Tačiau spartieji klavišai kaip zz , zt , ir zb galima naudoti langui perkelti žymeklio atžvilgiu.
Išvada
Vim pateikia įvairius sparčiuosius klavišus, skirtus naršyti puslapyje. Norėdami puslapiuoti aukštyn ir žemyn, Vim turi numatytuosius klavišus, ctrl+f ir ctrl+b . Tačiau daugeliu atvejų šie klavišai neatlieka norimos operacijos, pvz., slinkimo į tam tikrą vietą po puslapio aukštyn arba žemyn. Tokiu atveju, ctrl+y ir ctrl+e naudojami klavišai, kurie slenka puslapyje viena eilute.