Skip to content

Pohyby ve Vimu vysvětleny

Klávesy Vimu, které se používají každý den, seskupené podle úlohy: pohyb po textu, úpravy, výběr, nahrávání maker, značky, hledání a nahrazování, ukládání a ukončování a správa splitů, tabů a souborů. Každý řádek spojuje klávesy s tím, co dělají.

Vim je modální editor: buď vkládáte text, nebo zadáváte příkazy, nikdy obojí najednou. Klávesa Esc opouští režim vkládání a vrací vás do normálního režimu, kde je každá klávesa příkazem. Odměnou je, že běžné úpravy se stanou krátkými sekvencemi, které napíšete bez sáhnutí po myši nebo nabídkách. Příkazy níže předpokládají, že jste v normálním režimu, pokud řádek neříká jinak.

Referenční tabulka · 65 položek
65 of 65 rows
Pohyb po textu
Přesune kurzor o jednu buňku vlevo, dolů, nahoru nebo vpravo.
Skočí na začátek dalšího slova, začátek předchozího slova nebo konec aktuálního slova.
Skočí na první nebo poslední znak řádku.
Skočí na první nebo poslední řádek souboru.
Posune obraz o půl stránky dolů nebo nahoru.
Skočí na další nebo předchozí výskyt znaku x na řádku.
Skočí těsně před další nebo těsně za předchozí výskyt znaku x.
Zopakuje poslední skok f, F, t nebo T ve stejném nebo opačném směru.
Skočí na hranatou, složenou nebo kulatou závorku, která odpovídá té pod kurzorem.
Skočí na předchozí nebo další prázdný řádek (hranici odstavce).
Skočí na začátek předchozí nebo další věty.
Skočí na horní, prostřední nebo dolní řádek viditelného okna.
Překreslí obraz, aby řádek s kurzorem byl uprostřed, nahoře nebo dole v okně.
Skočí zpět nebo vpřed v seznamu pozic, ze kterých jste skočili.
Vrátí se na pozici posledního vkládání a začne znovu vkládat.
Úpravy
Vstoupí do režimu vkládání před nebo za kurzor.
Vstoupí do režimu vkládání na začátku nebo konci řádku.
Otevře nový řádek pod nebo nad a začne vkládat.
Smaže řádek, další slovo nebo znak pod kurzorem.
Změní (smaže a vloží) řádek nebo další slovo.
Vyčistí aktuální řádek a začne vkládat (stejné jako cc).
Smaže, změní nebo vyjme od kurzoru do konce řádku (Y vyjme celý řádek).
Změní, smaže nebo vybere slovo pod kurzorem odkudkoli uvnitř něj.
Zaměří pomocí c, d nebo v vnitřek uvozovek, závorek, složených závorek, odstavce nebo páru tagů.
Smaže nebo změní text až těsně před další výskyt znaku x.
Připojí další řádek k aktuálnímu.
Posune vybrané řádky o jednu úroveň odsazení vpravo nebo vlevo.
Nahradí znak pod kurzorem nebo přepisuje znaky při psaní.
Přepne, převede na malá nebo na velká písmena znak pod kurzorem nebo výběr.
Prohodí znak pod kurzorem s dalším (smazat a vložit).
Vloží smazaný nebo vyjmutý text za nebo před kurzor.
Vrátí nebo znovu provede poslední změnu.
Zopakuje poslední změnu na pozici kurzoru.
Vizuální výběr
Zahájí výběr po znacích; pohybem výběr rozšiřujete.
Zahájí výběr po řádcích.
Zahájí blokový (sloupcový) výběr.
Znovu vybere poslední vizuální výběr.
Makra a registry
Nahrává stisky kláves do registru a; klávesa q nahrávání ukončí.
Přehraje makro uložené v registru a nebo zopakuje naposledy přehrané makro.
Vyjme text do registru a místo výchozího nepojmenovaného registru.
Vypíše všechny registry a jejich aktuální obsah.
Značky
Nastaví značku a na aktuální pozici kurzoru.
Skočí na značku a; zpětný apostrof dopadne na přesné místo, apostrof na začátek jejího řádku.
Skočí na začátek nebo konec posledního vizuálního výběru.
Hledání a nahrazování
Hledá vzor vpřed nebo vzad.
Skočí na další nebo předchozí shodu.
Hledá slovo pod kurzorem vpřed nebo vzad.
Nahradí v celém souboru každé old za new (varianta gc se ptá před každou změnou).
Smaže zvýraznění po posledním hledání.
Smaže každý řádek odpovídající vzoru.
Seřadí vybrané řádky nebo celý soubor s rozsahem %.
Ukládání a ukončování
Zapíše (uloží) soubor.
Ukončí; přidejte ! pro vynucení (zahodí neuložené změny).
Zapíše soubor a ukončí.
Uložit-a-ukončit nebo ukončit-bez-ukládání zcela bez příkazového řádku.
Splity a okna
Rozdělí okno vodorovně nebo svisle.
Přesune kurzor do splitu vlevo, dolů, nahoru nebo vpravo.
Vyrovná velikost všech splitů.
Zavře aktuální split.
Taby a soubory
Otevře soubor v aktuálním okně nebo ho bez jména znovu načte z disku.
Prochází a otevírá soubory ze seznamu uvnitř aktuálního okna.
Otevře nový tab a pak přejde na další nebo předchozí.
Uloží aktuální okna, taby a značky do souboru relace.
Zapne čísla řádků, relativní čísla řádků a zvýrazňování hledání.
Spustí shellový příkaz a vrátí se do bufferu.