Vysvetlenie režimov editora Vim

Pretože sa Vim zameriava na zmenu existujúceho kódu rovnako ako na písanie nového kódu, je rozdelený do niekoľkých režimov, z ktorých každý má odlišné účely.

Normálny režim

V predvolenom nastavení sa Vim spúšťa v „normálnom“ režime. Normálny režim je prístupný z iných režimov stlačením Escalebo .

V normálnom režime stlačenie klávesov nefunguje tak, ako by ste čakali. To znamená, že nevkladajú text do dokumentu; Namiesto toho určité stlačenia klávesov môžu:

Presuňte kurzor

  • h presunúť o jeden znak doľava
  • j posunúť o jeden riadok nadol
  • k posunúť o jeden rad vyššie
  • Posuniem jeden znak doprava

Rovnako ako mnoho príkazov vim, aj pre pohyb riadkov môže byť predpona číslo, aby sa dalo presunúť vždy viac riadkov:

  • 4j posuňte o 4 riadky nadol
  • 6k posun o 6 riadkov vyššie

Základné pohyby slov:

  • w presun na začiatok nasledujúceho slova
  • b presun na predchádzajúci začiatok slova
  • e presunúť na koniec slova
  • W presun na začiatok nasledujúceho slova za medzerou
  • B presun na začiatok predchádzajúceho slova pred medzery
  • E presunúť na koniec slova pred medzery

Začiatok / koniec pohybu vlasca:

  • 0 presun na začiatok riadku
  • $ presun na koniec riadku

Manipulovať s textom

Prejdite do ďalších režimov

Normálny režim je miesto, kde by mal človek tráviť väčšinu času používaním Vim. Pamätajte, že práve toto robí Vim odlišným.

V normálnom režime existuje niekoľko spôsobov, ako sa pohybovať v otvorenom súbore. Okrem pohybov kurzorovými klávesmi sa môžete pohybovať aj pomocou tlačidiel h(vľavo), j(dole), k(hore) a l(vpravo). To pomáha najmä dotykovým pisárom, ktorí pri vykonávaní zmien neradi opúšťajú domáci riadok.

V normálnom režime môžete tiež meniť jednotlivé znaky. Napríklad, ak chcete nahradiť jeden znak, umiestnite naň kurzor a stlačte r. Potom zadajte znak, ktorým ho chcete nahradiť. Podobne môžete mazať jednotlivé znaky tak, že na ne umiestnite kurzor a stlačte x.

Ak chcete akciu vrátiť späť, stlačte uv normálnom režime. Týmto sa vrátia zmeny až do poslednej doby, keď ste boli v normálnom režime. Ak chcete akciu vrátiť späť ( tj vrátiť späť), stlačte Ctrl+rv normálnom režime.

Vložiť režim

Toto je druhý najpoužívanejší režim a pre väčšinu ľudí bude najznámejším správaním. V režime vkladania sa pri písaní vkladajú znaky rovnako ako v bežnom textovom editore. Môžete ich zadať pomocou príkazu na vloženie z normálneho režimu.

Príkazy na vloženie zahŕňajú:

  • ipre ' i nsert' to okamžite prepne vim do režimu vloženia
  • apre znak „ a ppend“ posúva kurzor za aktuálny znak a vstupuje do režimu vkladania
  • o vloží nový riadok pod aktuálny riadok a vstúpi do režimu vloženia do nového riadku

Aj tieto príkazy majú veľké odrody:

  • I presunie kurzor na začiatok riadku a vstúpi do režimu vkladania
  • A presunie kurzor na koniec riadku a vstúpi do režimu vkladania
  • O vloží nový riadok nad aktuálny a vstúpi do režimu vkladania v novom riadku

Existuje toľko ďalších spôsobov vkladania textu do Vimu, ktoré tu nemôžu byť uvedené, ale sú to tie najjednoduchšie. Dávajte tiež pozor na príliš dlhý pobyt v režime vkladania; Vim nie je navrhnutý na neustále použitie v režime vkladania.

Ak chcete opustiť režim vkladania a vrátiť sa do normálneho režimu, stlačte Escalebo

Vizuálny režim

Vizuálny režim sa používa na výber textu, podobne ako sa chová klikanie a ťahanie myšou. Výber textu umožňuje, aby sa príkazy vzťahovali iba na výber, napríklad kopírovanie, odstraňovanie, nahradzovanie atď.

Postup výberu textu:

  • Stlačením vvstúpite do vizuálneho režimu. Týmto tiež označíte začiatočný bod výberu
  • Presuňte kurzor na požadovaný koncový bod výberu; vim poskytne vizuálne zvýraznenie výberu textu

Vizuálny režim má tiež nasledujúce varianty:

  • V Ak chcete vstúpiť do režimu vizuálnych riadkov, vykoná sa výber textu po riadkoch
  • ak chcete vstúpiť do režimu vizuálneho bloku, vykoná sa výber textu po blokoch; pohybom kurzora urobíte výber textu v obdĺžniku

Ak chcete opustiť vizuálny režim a vrátiť sa do normálneho režimu, stlačte Escalebo .

Vizuálny režim má v skutočnosti niekoľko podtypov: vizuálny , blokový a vizuálny

  • vizuál : ako je opísané vyššie. Zadajte stlačenímv
  • vizuál bloku : vyberte ľubovoľnú obdĺžnikovú oblasť. Zadajte stlačením+v
  • linewise-visual : always select full lines. Zadajte stlačením+v

Príkazový režim

Príkazový režim obsahuje širokú škálu príkazov a dokáže robiť veci, ktoré bežný režim nedokáže tak ľahko. Ak chcete vstúpiť do príkazového režimu, zadajte z normálneho režimu znak „:“ a potom zadajte príkaz, ktorý by sa mal zobraziť v dolnej časti okna. Napríklad na globálne vyhľadanie a nahradenie typu :%s/foo/bar/gnahradíte všetky výrazy „foo“ výrazom „bar“.

  • : Prejde do príkazového režimu
  • % Znamená všetky čiary
  • s Znamená náhradu
  • /foo je regulárny výraz na hľadanie vecí, ktoré je potrebné nahradiť
  • /bar/ je regulárny výraz na nahradenie vecí
  • /g znamená globálny, inak by sa vykonal iba raz na riadok

Vim má množstvo ďalších metód, o ktorých si môžete prečítať v dokumentácii pomocníka, :hpríp :help.

Nahradiť režim

Režim Nahradiť umožňuje nahradiť existujúci text priamym napísaním. Pred vstupom do tohto režimu sa vráťte do normálneho režimu a umiestnite kurzor na prvý znak, ktorý chcete nahradiť. Potom stlačte 'R' (veľké R) pre vstup do režimu výmeny. Teraz všetko, čo napíšete, nahradí existujúci text. Kurzor sa automaticky presunie na nasledujúci znak, rovnako ako v režime vkladania. Jediný rozdiel je v tom, že každý znak, ktorý napíšete, nahradí ten súčasný.