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 vazbuNyní 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.