Jak o stránku nahoru a o stránku dolů ve Vimu

Jak O Stranku Nahoru A O Stranku Dolu Ve Vimu



Chcete-li ve Vimu o stránku nahoru a dolů, použijte ctrl+f a ctrl+b klíče, resp. Chcete-li však listovat o polovinu stránky nahoru a dolů, použijte ctrl+u a ctrl+d klíče.

Vim je z velké části textový editor ovládaný klávesnicí. Chcete-li procházet souborem, musíte stisknout klávesy, místo toho, abyste používali luxus rolovacího kolečka myši (i když lze použít i myš). Abychom usnadnili posouvání Vimu, v této příručce prozkoumám, jak ve Vimu přecházet nahoru a dolů pomocí různých metod.

Poznámka : Pokyny uvedené v této příručce se provádějí v systému Linux (Ubuntu 22.04). Vzhledem k tomu, že Vim je multiplatformní, klávesové zkratky uvedené v tomto návodu platí pro všechny operační systémy.







Velikost stránky ve Vim

Ve Vimu se velikost stránky rovná počtu viditelných řádků v aktuálním okně terminálu. Změna velikosti okna terminálu také změní velikost stránky.



Stránka nahoru a dolů

Povolte režim NORMAL a pomocí následujících příkazů můžete ve Vimu listovat nahoru a dolů.



  • ctrl+f: Chcete-li stránku o jednu stránku dolů
  • ctrl+b: Pro stránku nahoru (zpět) o jednu stránku
  • ctrl+d: Pro stránku dolů o půl stránky
  • ctrl+u: Pro stránku nahoru o půl stránky

Při stisknutí tlačítka ctrl+f stránka půjde nahoru a přesune kurzor na poslední řádek-1. Například v následujícím souboru je aktuálních 20 viditelných řádků na stránce. Kurzor je na řádku 1, po stisknutí tlačítka ctrl+f , budou řádky 1 až 18 nahrazeny řádky 19 až 37 v aktuální vyrovnávací paměti atd.





Totéž platí v případě page-down (ctrl+b) ale v opačném směru.



Výše uvedené příkazy jsou trochu tuhé a nemusí vám poskytnout plynulé posouvání. Raději používám jiné vestavěné příkazy.

  • ctrl a: Posunutí obrazovky o jeden řádek nahoru
  • ctrl e: Posunutí obrazovky o jeden řádek dolů

Jak můžete vidět na následujícím GIFu, rolování je mnohem jednodušší.

Některé další rychlé klávesy pro procházení stránky ve Vimu jsou uvedeny níže.

  • zz : Pro přesunutí čáry pod kurzorem do středu
  • zt : Pro přesunutí řádku pod kurzorem nahoru
  • zb : Pro posunutí řádku pod kurzorovou čárou dolů

Pomocí navigačních kláves Vim pro listování nahoru a dolů

Vim má vestavěné klávesové zkratky h, j, k a l, které lze použít pro posouvání stránek. Klávesy ja k slouží pro vertikální rolování.

  • j : Přesune kurzor o jeden řádek nahoru
  • k : Posunutí kurzoru o jeden řádek dolů

O stránku nahoru a dolů pomocí značek

Navigace na stránce je také možná pomocí vestavěné funkce záložek Vim. Na libovolné místo v souboru nastavte značku pomocí příkazu m následovaného znakem {a-z}. Pomocí malých písmen můžete v souboru nastavit 26 značek.

Pomocí hranatých závorek ([) se zpětným zaškrtnutím (`) se můžete pohybovat po značkách nahoru a dolů, což vede k navigaci na stránce. Například pomocí ]` přejděte na další značku a [` na předchozí.

Synchronně o stránku nahoru a dolů ve více oknech

Mnoho vývojářů dává přednost použití rozvržení s více okny ve Vimu. V mnoha situacích je žádoucí, aby se obě okna posouvala synchronně. Této funkce lze dosáhnout pomocí scrollbind příkaz.

Otevřete Vim v režimu více oken a v aktuálním okně použijte příkaz :set scrollbind.

:nastavit posuvnou vazbu

Nyní stiskněte ctrl+w přepnete do dalšího okna a znovu použijete výše zmíněný příkaz.

Následující animovaný GIF ukazuje, že pohyb stránky probíhá současně.

Chcete-li se dozvědět více o rolovací vazbě, použijte :help scrollbind příkaz.

Přesuňte se na různé pozice na stránce

Chcete-li přesunout kurzor na různé pozice na stránce nebo v okně, použijte následující klávesy:

  • shift+h : Na začátek stránky
  • posun+m : Do středu stránky
  • směna+l : Na konec stránky

Jak listovat nahoru/dolů ve Vimu bez pohybu kurzoru

Vzhledem k vývojové struktuře Vimu není možné listovat nahoru nebo dolů bez pohybu kurzoru. Nicméně, klávesové zkratky jako zz , zt , a zb lze použít k posunutí okna vzhledem ke kurzoru.

Závěr

Vim poskytuje různé klávesové zkratky pro navigaci na stránce. Pro stránkování nahoru a dolů má Vim výchozí klávesy, a ctrl+f a ctrl+b . V mnoha situacích však tyto klávesy neposkytují požadovanou operaci, jako je rolování na určitou pozici po stránce nahoru nebo dolů. V takovém případě je ctrl+y a ctrl+e jsou použity klávesy, které posouvají stránku o jeden řádek.