Vim Editor módok magyarázata

Mivel a Vim éppúgy koncentrál a meglévő kód megváltoztatására, mint az új kód írására, több módra van felosztva, amelyek mindegyikének más a célja.

Normál mód

Alapértelmezés szerint a Vim „normál” módban indul. A normál mód más módokból érhető el a Escvagy a gombbal .

Normál üzemmódban a gombnyomások nem úgy működnek, mint az elvárható lenne. Vagyis nem szúrnak be szöveget a dokumentumba; ehelyett bizonyos gombnyomások:

Mozgassa a kurzort

  • h mozgass egy karaktert balra
  • j mozog egy sort lefelé
  • k lépjen egy sorral feljebb
  • l mozog egy karaktert jobbra

A sok vim parancsnál a sor mozgását számmal lehet előhúzni, hogy egyszerre mozgassuk a sorokat:

  • 4j mozog 4 sort lefelé
  • 6k mozog 6 sort feljebb

Alapvető szómozgások:

  • w a következő szó elejére lép
  • b lépés a szó előző elejére
  • e lépés a szó végére
  • W a szóköz után a következő szó elejére lép
  • B lépjen az előző szó elejére egy szóköz előtt
  • E lépjen a szó végére egy szóköz előtt

A mozgás kezdete / vége:

  • 0 lépés a sor elejére
  • $ lépés a sor végére

Szöveg manipulálása

Adjon meg más módokat

Normál módban töltheti el idejének nagy részét a Vim használata közben. Ne feledje, ettől válik Vim mássá.

Normál módban többféleképpen mozoghat egy nyitott fájl között. Amellett, hogy a kurzor gombokkal mozoghat, a h(bal), j(lefelé), k(fel) és l(jobb) billentyűkkel mozoghat. Ez különösen segíti azokat a gépírókat, akik nem szeretik elhagyni a kezdősort a változtatások során.

Normál módban módosíthatja az egyes karaktereket is. Például egyetlen karakter cseréjéhez vigye a kurzort rá, majd nyomja meg az gombot r, majd a kívánt karaktert. Hasonlóképpen törölheti az egyes karaktereket is, ha áthelyezi a kurzort rá és megnyomja a gombot x.

Visszavonáshoz nyomja umeg normál módban. Ez visszavonja a változtatásokat, amikor utoljára normál módban voltál. Ha újra akarja csinálni ( azaz visszavonja a visszavonást), nyomja Ctrl+rmeg normál módban.

Beszúrás mód

Ez a második leggyakrabban használt mód, és a legtöbb ember számára ez lesz a legismertebb viselkedés. A beszúrás módban a karakterek beillesztése ugyanúgy történik, mint egy szokásos szövegszerkesztő. A normál módból beillesztési paranccsal adhatja meg.

A beszúrási parancsok a következők:

  • iaz ' i nsert' esetében ez azonnal átkapcsolja a vim-et beszúrási módra
  • a' a ppend' esetében ez mozgatja a kurzort az aktuális karakter után, és beszúrás módba lép
  • o beszúr egy új sort az aktuális vonal alá, és beszúrási módba lép az új sorban

Ezeknek a parancsoknak is nagybetűjük van:

  • I a kurzort a sor elejére mozgatja, és beszúrási módba lép
  • A a kurzort a sor végére mozgatja, és beszúrási módba lép
  • O beszúr egy új sort az aktuális fölé, és beszúrási módba lép az új sorban

A szövegbe a Vimbe még sok más beillesztési mód van, amelyeket itt nem lehet felsorolni, de ezek a legegyszerűbbek. Óvakodjon attól is, hogy túl sokáig maradjon beszúrás módban; A Vim-et nem úgy tervezték, hogy folyamatosan beszúrás módban használják.

A beszúrás módból való kilépéshez és a normál módba való visszatéréshez nyomja meg a Escvagy a gombot

Visual Mode

A vizuális mód a szöveg kiválasztására szolgál, hasonlóan az egérrel történő kattintáshoz és húzáshoz. A szöveg kiválasztásával a parancsok csak a kijelölésre alkalmazhatók, például másolásra, törlésre, cserére stb.

Szöveg kiválasztása:

  • Nyomja meg va gombot a vizuális módba való belépéshez, ez egy kezdő kiválasztási pontot is jelöl
  • Vigye a kurzort a kívánt végválasztási pontra; A vim vizuálisan kiemeli a szövegválasztást

A vizuális módnak a következő változatai is vannak:

  • V a vizuális vonal üzemmódba lépéshez soronként kell kiválasztani a szöveget
  • a vizuális blokk módba való belépéshez ez blokkonként választja ki a szöveget; A kurzor mozgatása téglalap alakú kijelöléseket fog végrehajtani a szövegből

A vizuális módból való kilépéshez és a normál módba való visszatéréshez nyomja meg a Escvagy a gombot .

A vizuális módnak valójában több altípusa van: vizuális , blokk-vizuális és lineáris-vizuális

  • vizuális : mint a fent leírt. Írja be a gombbalv
  • blokk-vizuális : jelöljön ki bármelyik téglalap alakú régiót. Írja be a gombbal+v
  • linewise-visual : mindig válasszon teljes sort. Írja be a gombbal+v

Parancs mód

A Parancs mód sokféle parancsot tartalmaz, és olyan dolgokat képes megtenni, amelyeket a normál mód nem képes olyan egyszerűen. A ':' parancs üzemmódba való belépéshez normál módból, majd írja be a parancsot, amelynek az ablak alján kell megjelennie. Például egy globális kereséshez és a típus :%s/foo/bar/gcseréjéhez cserélje ki az összes „foo” -t „bar” -ra

  • : Belép a parancs módba
  • % Jelzi az egész vonalat
  • s Helyettesítőt jelent
  • /foo a regex, hogy megtalálja a helyettesíthető dolgokat
  • /bar/ a regex, amivel helyettesíteni lehet a dolgokat
  • /g globális, különben soronként csak egyszer hajtana végre

A Vim számos más módszerrel rendelkezik, amelyekről a súgó dokumentációjában olvashat, :hill :help.

Csere mód

A Csere mód lehetővé teszi a meglévő szöveg kicserélését közvetlenül a gépeléssel. Mielőtt belépne ebbe az üzemmódba, lépjen normál módba, és tegye a kurzort az első olyan karakter tetejére, amelyet cserélni szeretne. Ezután nyomja meg az 'R' (R nagybetű) gombot a csere módba történő belépéshez. A beírt szöveg helyettesíti a meglévő szöveget. A kurzor automatikusan a következő karakterre lép, akárcsak beszúrási módban. Az egyetlen különbség az, hogy minden beírt karakter felváltja a meglévőt.