Příkazy Vim pro navigaci a úpravy
Přehled
Vim je extrémně výkonný textový editor a může být užitečný zejména při úpravě větších souborů. Může to urychlit/usnadnit proces. Podíváme se na některé základní příkazy Vimu pro navigaci a úpravu textu. Tento článek se zaměřuje na každodenní používání Vimu, což znamená – pomoci nebo zvýšit produktivitu jednotlivce nebo začít pracovat ve Vimu. Vim má několik pracovních režimů a v tomto příspěvku se budeme zabývat – normálním, příkazovým, vizuálním a režimem vkládání, což jsou režimy pro každodenní použití.
- Normální režim je výchozí režim, když otevřete Vim az něj získáte přístup k dalším režimům.
- Režim vkládání je režim úpravy textu – přidávání a odebírání textu psaním.
- Vizuální režim se používá pro výběr textu a hromadné úpravy.
- Příkazový režim se používá ke spouštění globálních příkazů Vimu (předvolby Vimu), manipulaci s textem, vyhledávání vzorů a tak dále.
Režim vkládání – úprava textu
Chcete-li vstoupit do režimu vkládání, stiskněte písmeno “i“ na vaší klávesnici. Jakmile jste v režimu vkládání, můžete přidávat a odebírat text jako v jakémkoli jiném textovém editoru.
Ctrl+p a Ctrl+n – nabídka automatického dokončení
Režim vkládání také podporuje standardní klávesové zkratky.
Standardní navigační klávesové zkratky:
- "Domů" ,„Konec“ klávesy – skok kurzoru na začátek a konec řádku,
- „PgUp“ a „PgDn“ klávesy – Skok na začátek a konec obrazovky (nikoli přeskakování souborů, jsou to skoky na obrazovce terminálu)
- Ctrl+šipky (vlevo a vpravo) – Přejít na další a předchozí slovo
- Ctrl+Shift+c a Ctrl+Shift+v – zkopírujte a vložte v režimu vkládání.
Chcete-li ukončit režim vkládání, stiskněte Esc a budete opět v normálním režimu.
Příkazy v normálním režimu
V normálním režimu můžeme navigovat prostřednictvím textu pomocí těchto příkazů:
- „0“ – přesunutí kurzoru na začátek řádku
- „$“ – přesunutí kurzoru na konec řádku
- “gg ” – přesunutí kurzoru na začátek souboru
- „GG“ – přesunutí kurzoru na konec souboru
- e“ – nastavit kurzor na konec aktuálního slova
- “b” – nastavit kurzor na začátek předchozího slova
- „w“ – nastavit kurzor na začátek dalšího slova
- H – přesuňte kurzor na začátek obrazovky.
- „M“ – přesuňte kurzor na střední řádek obrazovky.
- "L" – přesuňte kurzor na konec obrazovky.
- „ctrl+f“ – Skok dopředu (dolů) o jednu celou obrazovku.
- „ctrl+b“ – Skok zpět o jednu (nahoru) celou obrazovku
- „ctrl+d“ – Skok dopředu (dolů) o polovinu obrazovky
- „ctrl+u“ – Skok zpět (nahoru) o jednu polovinu obrazovky
Text smazání (Příkazy v normálním režimu také)
- „dd“ – Odstraní řádek textu
- „dw“ – Odstraní slovo
- „D“ – Odstraní vše od počáteční pozice kurzoru až po konec řádku
- „d0“ – Odstraní vše od počáteční pozice kurzoru po začátek řádku
- „dgg“ – Odstraní vše od počáteční pozice kurzoru po začátek souboru
- „dG“ – Odstraní vše od počáteční pozice kurzoru až po konec souboru
Vrátit zpět a znovu
- „u“ – spustit zpět
- Ctrl+r – spustit znovu
Vyberte, zkopírujte a vložte text ve Vimu
Nyní se podíváme na výběr textu , zkopírujte , vložit a smazat proces.
Pro tuto potřebu musíme vstoupit do vizuálního režimu. Dostanete se k němu pomocí „v“ a „V“ klíče.
- „V“ – vybere celý řádek
- „v“ – vybírá písmeno po písmenu nebo znak po znaku pomocí šipek doleva a doprava
Jakmile je text vybrán, můžeme provést následující:
- „d“ – smazat výběr
- y – zkopírujte výběr
- „p“ – vložit výběr
Zkopírujte celý řádek, slovo nebo více řádků:
- yy – zkopíruje celý řádek
- 2yy – zkopíruje další 2 řádky z počáteční pozice kurzoru
- „yw“ – Zkopíruje slovo
- y$ – Zkopíruje od počáteční pozice kurzoru do konce řádku
Hledejte ve Vimu
Chcete-li zahájit vyhledávání , v normálním režimu stiskněte “/” znak a pak už jen napište, co potřebujete najít, a stiskněte „Enter“ . Jakmile se trefíte, pomocí „n“ písmenem se přesunete na další vyhledávací dotaz a pomocí „N“ přesunete se na předchozí hit.
Vyhledat a nahradit ve Vimu
Vyhledávání a nahrazování se spouští v příkazovém režimu. Řekneme Vimovi, že spustíme příkaz s “:“ postava.
Takže pro příkaz hledat a nahradit to bude vypadat takto:
- „:s/oldtext/newtext“ a poté stiskněte Enter
Tento příkaz však vyhledá a nahradí pouze jeden řádek, takže zde jsou varianty příkazů pro vyhledání a nahrazení celého textového souboru:
- „:s/Vim/VIM/g“
Najděte každou shodu výrazu „Vim“ (pouze v aktuálním řádku) a nahraďte jej výrazem „VIM“. - “:%s/Vim/VIM/g“
Najděte každou shodu výrazu „Vim“ (ve všech řádcích) a nahraďte jej výrazem „VIM“. - „:%s/Vim/VIM/gc“
Změňte každý „Vim“ na „VIM“, ale nejprve požádejte o potvrzení. - “:%s/\
/VIM/gc”
Změňte pouze celá slova přesně odpovídající „Vim“ na „VIM“; požádat o potvrzení. - „:%s/Vim/VIM/gci“
Změňte každý „Vim“ (nerozlišují se malá a velká písmena kvůli příznaku i) na „VIM“; požádat o potvrzení. - „:%s/Vim/VIM/gcI“
Změňte každý „Vim“ (rozlišují se malá a velká písmena kvůli příznaku I) na „VIM“; požádat o potvrzení.
Uložte změny a ukončete Vim
Tyto příkazy jsou také spouštěny z příkazového režimu.
„:q“ – ukončete Vim bez uložení změn
„:q!“ – ukončete a zrušte všechny provedené změny (“!“ v příkazovém režimu skutečně přepíše/ignoruje všechny výzvy, které se mohou objevit a které mohou blokovat spuštění příkazu)
„:w“ – zápis/uložení změn
„:wq“ – uložte a ukončete Vim
Naučte se používat Vim z terminálu
Vim se také můžete naučit ze samotného terminálu. Ve většině linuxových distribucí, které jsou dodávány s předinstalovaným Vimem, je dodávána také aplikace – vimtutor , což je příručka Vim, která také obsahuje základní, každodenní použití, pokyny k provádění operací a seznam příkazů Vim a toho, co dělají.
Shrnutí
Abychom tento článek shrnuli, probrali jsme některé základní příkazy Vimu, jak se pohybovat ve Vimu, jak upravovat text a jak provádět některé základní příkazy – hledat text ve Vimu, provádět výběr textu, kopírovat a vkládat text, spustit vyhledávání a nahrazování a jak uložit změny a ukončit.
Práce ve Vimu se může zdát zastrašující, ale zvyknout si na ni nezabere mnoho času a může urychlit a zvýšit produktivitu.