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 Esc
vagy 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 u
meg 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+r
meg 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:
i
az ' i nsert' esetében ez azonnal átkapcsolja a vim-et beszúrási módraa
' a ppend' esetében ez mozgatja a kurzort az aktuális karakter után, és beszúrás módba lépo
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épA
a kurzort a sor végére mozgatja, és beszúrási módba lépO
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 Esc
vagy 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
v
a 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övegeta 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 Esc
vagy 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 gombbal
v
- 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/g
cseréjéhez cserélje ki az összes „foo” -t „bar” -ra
:
Belép a parancs módba%
Jelzi az egész vonalats
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, :h
ill :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.