Sådan side op og side ned i Vim

Sadan Side Op Og Side Ned I Vim



For at bladre op og ned i Vim skal du bruge ctrl+f og ctrl+b henholdsvis nøgler. Men for at side op og ned med en halv side, brug ctrl+u og ctrl+d nøgler.

Vim er stort set en tastaturstyret teksteditor. Du skal trykke på tasterne for at rulle gennem en fil i stedet for at bruge luksusen ved et musescrollhjul (selvom en mus også kan bruges). For at gøre Vim-rulning nemmere vil jeg i denne guide undersøge, hvordan man kan side op og side ned i Vim ved hjælp af forskellige metoder.

Bemærk : Instruktionerne nævnt i denne vejledning udføres på Linux (Ubuntu 22.04). Da Vim er på tværs af platforme, gælder nøglebindingerne nævnt i denne vejledning for alle operativsystemer.







Sidestørrelse i Vim

I Vim er en sidestørrelse lig med antallet af synlige linjer i terminalens aktuelle vindue. Ændring af størrelsen på terminalvinduet ændrer også sidestørrelsen.



Side op og ned

Aktiver NORMAL-tilstanden, og brug følgende kommandoer til at bladre op og ned i Vim.



  • ctrl+f: For at side ned en side
  • ctrl+b: For at side op (tilbage) med én side
  • ctrl+d: At side ned en halv side
  • ctrl+u: At side op med en halv side

Ved at trykke på ctrl+f siden vil gå op og flytte markøren på sidste linje-1. For eksempel, i den følgende fil er de aktuelle synlige linjer på siden 20. Markøren er på linje 1 efter at have trykket på ctrl+f , vil linje 1 til 18 blive erstattet af linje 19 til 37 i den aktuelle buffer, og så videre.





Det samme gælder i tilfælde af side-ned (ctrl+b) men i den modsatte retning.



De ovennævnte kommandoer er lidt stive og giver dig muligvis ikke en jævn rulleoplevelse. Jeg foretrækker at bruge de andre indbyggede kommandoer.

  • ctrl og: For at flytte skærmen en linje op
  • ctrl e: For at flytte skærmen én linje ned

Som du kan se i den følgende GIF, er rulningen meget lettere.

Nogle andre hurtigtaster til at rulle gennem siden i Vim er anført nedenfor.

  • zz : For at bringe linjen under markøren til midten
  • zt : For at bringe linjen under markøren til toppen
  • zb : For at bringe linjen under markørlinjen til bunden

Brug af Vim-navigationstaster til at bladre op og ned

Vim har indbyggede tastebindinger h, j, k og l, som kan bruges til sidescrolling. Tasterne j og k er til lodret rulning.

  • j : For at flytte markøren en linje op
  • k : For at flytte markøren én linje ned

Side op og ned ved hjælp af mærker

Sidenavigation er også mulig ved at bruge den indbyggede bogmærkefunktion i Vim. Indstil et mærke på et hvilket som helst sted i filen ved at bruge m-kommandoen efterfulgt af et tegn {a-z}. Du kan sætte 26 mærker i en fil ved at bruge de små store bogstaver.

Brug den firkantede parentes ([) med tilbagetikken (`) til at navigere mærkerne op og ned, hvilket resulterer i navigation på siden. Brug f.eks. ]` til at springe til det næste mærke og [` til det forrige.

Side op og ned synkront i flere vinduer

Mange udviklere foretrækker at bruge et multi-vindues layout i Vim. I mange situationer bliver det ønskeligt, at begge vinduer skal rulle synkront. Denne funktionalitet kan opnås ved hjælp af rullebind kommando.

Åbn Vim i multi-window mode, og brug kommandoen :set scrollbind i det aktuelle vindue.

:sæt scrollbind

Tryk nu på ctrl+w for at skifte til næste vindue og igen bruge ovennævnte kommando.

Følgende animerede GIF viser, at sidens bevægelse sker samtidigt.

For at lære mere om rullebinding, brug :hjælp scrollbind kommando.

Flyt til forskellige positioner på siden

For at flytte markøren til de forskellige positioner på en side eller et vindue skal du bruge følgende taster:

  • skift+h : Til toppen af ​​siden
  • skift+m : Til midten af ​​siden
  • skift+l : Til slutningen af ​​siden

Sådan side op/ned i Vim uden at flytte markøren

På grund af Vim's udviklingsstruktur er det ikke muligt at bladre op eller ned uden at flytte markøren. Men genvejstaster som zz , zt , og zb kan bruges til at flytte vinduet i forhold til markøren.

Konklusion

Vim giver forskellige genvejstaster til at navigere på siden. For at bladre op og ned har Vim standardtaster, den ctrl+f og ctrl+b . Men i mange situationer giver disse taster ikke den ønskede handling, såsom at rulle til en bestemt position efter side op eller side ned. I et sådant tilfælde vil ctrl+y og ctrl+e der bruges taster, som ruller siden én linje.