Vim parancsikonok

Vim Shortcuts



Az egyik fő ok, amiért a Vim jó, az, hogy minden, amit a Vim tesz, a billentyűzet körül kering. Igen, nincs szüksége az egér segítségére a Vim használatához. Ez kiváló, mert amikor két eszközt (egér és billentyűzet) együtt használ, több agyi erőt kell fektetnie a működtetésükbe.

Természetesen számos alkalmazás, különösen az összes legnagyobb játékcím egyszerre használja az egeret és a billentyűzetet. Ez megnehezíti és élvezetessé teszi a játékokat. Ha azonban olyan szöveges fájlokkal dolgozik, mint egy program, akkor több agyi erőt kell fektetnie, és a kódjára és logikájára kell összpontosítania, nem pedig az eszközökre.







Mivel a Vim lehetővé teszi a felhasználó számára, hogy csak egyetlen beviteli eszközre összpontosítson, rendkívül népszerű a profi közösségben, különösen a programozók körében. Ahogy a cím is sugallja, ez az útmutató megvilágítja a különböző Vim -parancsikonok alapvető és haladó használatát. Azt is megtudjuk, hogyan állíthat be egyéni parancsikonokat, és hogyan lesz a végső Vim -bajnok!



Vim parancsikonok

Íme az összes népszerű Vim parancsikon, amelyet tudnia kell a felhasználói élmény javítása érdekében.



A Vim indítása

Indítsa el a terminált, és futtassa a következő parancsot.





jöttem

Ezzel csak elindítja a szerkesztőt. Ha szöveges fájlt szeretne szerkeszteni a Vim segítségével, futtassa a következő parancsot.



jöttem <fájl név>

A fájl elérési útját is tartalmazhatja.

jöttem /pálya/nak nek/fájlt

Több fájlt szeretne megnyitni? Használja a következő szerkezetet.

jöttem <file_1> <fájl_2>...<file_n>

Kilépés a Vimből

Eleinte megragadnék Vimnél, és nincs ismert módja annak, hogy kiszálljak. Néha jobb kezdeni a fájl szerkesztését az elejétől, igaz? Vim nem hagyja abba a hagyományos módon. A Ctrl + C nem működik, de a Ctrl + Z igen!

Írja be a következő parancsot a Vim -be.

: mit

Ha változtatott, akkor a Vim nem engedi kilépni. Használja a következő parancsot.

: mit!

Fájl szerkesztése

Lépjen be a szerkesztési módba az i gomb megnyomásával, lényegében a Beszúrás mód váltásával.

én

Ha ki szeretne lépni a Beszúrás módból, nyomja meg az Esc billentyűt.

Íme néhány speciális módszer a Beszúrás mód elindítására.

a - Szöveg beszúrása közvetlenül a kurzor után

A - Szöveg beszúrása az aktuális sor végére

o - Új sor a kurzor alatt

O - Új sor a kurzor felett

Most más forrásból származó adatokat akart felvenni? Például egy parancs kimenete vagy egy másik szövegfájl tartalma? A Vim lehetővé teszi ezt a beépített parancsikonokkal.

A következő paranccsal más szövegfájlok tartalmát injektálja a kurzor aktuális pozíciójába.

: r<fájl név>

Szüksége van egy parancs kimenetére? Használja ezt.

: r! <parancs>

Fájl mentése

A következő parancs a puffert az eredeti fájlba írja.

:ban ben

Hozzáadhatja a quit paranccsal.

: wq

Ha a puffert egy meglévő fájlhoz szeretné hozzáfűzni, használja a következőt.

:ban ben>> /pálya/nak nek/fájlt

Navigáció

Ha szöveges fájllal dolgozik, akkor a kívánt helyre kell navigálnia. Például, ha a visudo -val dolgozik, a fájl bizonyos részein csak néhány dolgot kell szerkeszteni.

A mozgatáshoz a Vim a következő gyorsbillentyűket engedélyezi. Vegye figyelembe, hogy a nyilakat nem tartalmazza. Továbbá,

h - Menjen egy karakterrel balra
l - Menjen egy karakterrel jobbra
j, Ctrl + J - Egy sorral lejjebb
k, Ctrl + P - Egy sorral feljebb
0 - Ugrás a sor elejére
$ - Ugrás a sor végére
w - Ugrás a következő alfanumerikus szóra
W - Ugrás a következő szóra (szóközzel határolva)
5w - 5 szó előre lépés
b - Egy alfanumerikus szó visszalépése
B - Menjen vissza egy szóval (szóközzel határolva)
5b - Menjen vissza 5 szóval
G - A fájl vége
gg - A fájl eleje

Ezután a nagy ugróparancsokat kaptuk. Ezek továbbra is navigációs parancsikonok, de nagyon érdekesek a fájl gyorsabb navigálásához.

( - Ugrás az előző mondatra
) - Ugrás a következő mondatra
{ - Ugrás az előző bekezdésre
} - Ugrás a következő bekezdésre
]] - Ugrás a következő szakaszra
[[ - Ugrás az előző szakaszra

Másolás beillesztés

Ez egy másik fontos funkció, amelyet el kell sajátítania minden szövegszerkesztőben. Mindig mindenhol másolunk és beillesztünk dolgokat, ez alól kivétel.

yy - Az aktuális sor másolása
p - Illessze be az aktuális sor után
P - Illessze be az aktuális sor elé

Visszavonás és újraindítás

Ez egy másik fontos jellemző, amit tudnia kell. Mindig azon a helyzeten voltunk, amikor csak összezavartunk pár lépést, és csak annyit kell javítanunk, hogy visszavonunk pár lépést. Ugyanez vonatkozik az újrakezdésre is. Sajnálatos, hogy a Vim nem kezeli a hagyományos Ctrl + Z vagy Ctrl + Y billentyűket.

u - Az utolsó művelet visszavonása

Ctrl + r - Az utolsó visszavonás visszavonása

Keresés

A Vim rugalmas és hatékony keresési módot kínál. Például az alapkeresések valahogy így néznek ki.

/<search_text>

?<search_text>

Ha keres, akkor egyik mérkőzésről a másikra kell lépnie, nem? Használja a következő gombokat.

n - Ugrás a következő mérkőzésre
N - Ugrás az előző mérkőzésre

Tartalom cseréje

Előfordulhat, hogy bizonyos hasonló mintájú alkatrészeket másra kell cserélni. Például egy változó nevének megváltoztatása (programozás közben) az egész fájlban. Ilyen esetekben a csere funkció nagyon hasznos. Egyszerű, de éppen elég bonyolult ahhoz, hogy tökéletesen elvégezze a munkát.

:<hatótávolság> /<search_pattern> /<cserélje ki> /g

Például az összes előfordulás cseréjéhez használja a következőt.

:%s/az/a-cserélt/g

A következő engedélyt kér minden egyes cseréhez.

:%s/az/a-cserélt/gc

Vizuális mód

A Vim alapértelmezés szerint nem engedélyezi az egérrel való interakciót. Van azonban a vizuális mód, amely lehetővé teszi a szövegrész egyszerű kiválasztását. Valójában ez az egyetlen módja annak, hogy a Vim lehetővé teszi a szövegek billentyűparancs nélküli kiválasztását.

Megjegyzés: Ez a funkció a Vim számára érhető el, nem a Vi.

A vizuális módba való belépéshez használja a következő gyorsbillentyűket.

v - Lépjen be vizuális módba karakterenként
V - Lépjen be vizuális módba soronként

A beszúrási módhoz hasonlóan, ha ki szeretne lépni, nyomja meg az Esc billentyűt.

Egyéni hivatkozások

Ez a kedvenc részem. Beállíthatja egyéni billentyűparancsokat és parancsokat bizonyos műveletek végrehajtásához. A funkciók gyorsabb elérése érdekében különféle műveleteket egyszerű billentyűkombinációkhoz köthet. Személy szerint azt javaslom, hogy csak azokat a műveleteket kösse meg, amelyeket gyakran használ.

Az egyéni billentyűkombinációkhoz a Vim a vimrc fájlt használja.

A szerkezet valahogy így néz ki.

<map_command> <map_argument> {lhs} {rhs}

Vizsgáljuk meg, mit jelentenek ezek.

  • -Meghatározza, hogy hozzáad-e/eltávolít/listáz-e egy térképet, hogy a leképezés rekurzív/nem rekurzív lesz-e, és milyen módban lesz alkalmazva.
  • - Nem kötelező. Lehetővé teszi egy vagy több érv kombinálását kombinálva az egyéni leképezéssel.
  • {lhs} - Határozza meg a használni kívánt parancsikont vagy billentyű (ke) t.
  • {rhs} - Határozza meg azt a parancsikont/parancsot, amelyet le kell cserélni/végrehajtani az {lhs} billentyűk megnyomásakor.

Ebben a példában kötelező érvényű leszek: nohlsearch parancs a szóközzel. Emlékeztetőül: a nohlsearch akkor használható, amikor el szeretné távolítani az előző keresési eredmény kiemelését.

nnoremap,<tér>: nohlsearch<CR>

Ez azt mondja a Vim -nek, hogy írja be a: nohlsearch -et, és fejezze be az Enter () billentyűvel minden alkalommal, amikor normál módban megnyomja. A parancs nem lesz visszhangozva a parancssorban.

A Vim egyéni leképezésének részletes dokumentációjához futtassa a következő parancsot a Vim-ben.

: segítség a térképezésben

Végső gondolatok

Elsajátításától függően a Vim lehet a leghatékonyabb és leggyorsabb módja a munkájának. Úgy vélem, hogy ezeknek a parancsikonoknak az elsajátításával könnyedén termelékenyebbé teheti a Vim -et, mint bármely más szövegszerkesztő. Talán még a kollégák/barátok előtt is fejlesztheti készségeit?

Élvezd!