- Modális rendszeren alapuló működés, amely a sebesség növelése érdekében elválasztja a navigációt az írástól.
- Mélyreható testreszabási lehetőségek a .vimrc fájl és a speciális bővítmények használatával.
- Speciális keresési, csere és fájlkezelő eszközök, amelyek ideálisak szerveradminisztrációhoz.
Valószínűleg te is tapasztaltad már ezt: bejelentkezel egy Linux szerverre, véletlenül megnyitsz egy fájlt, és hirtelen egy olyan környezetben találod magad, ahol az írás kihívást jelent, és a kilépéshez mintha használati utasításra lenne szükség. A Vim kétségtelenül az egyik legelismertebb és legrettegettebb eszköz a számítástechnika világában, de ha egyszer rájössz, hogy egy igazi termelékenységi erőmű, amely megszégyenít minden hagyományos szerkesztőt.
Nem kell számítógépes zseninek lenned, vagy évtizedes programozási tapasztalattal rendelkezned ahhoz, hogy elsajátítsd. Bár a tanulási görbe eleinte kissé meredek, a jutalom hatalmas, mivel lehetővé teszi a fájlok szerkesztését egér érintése nélkül , ami rengeteg időt takarít meg, amikor távolról, SSH-n keresztül dolgozol, vagy kritikus rendszerkonfigurációkat kezelsz.
Az alapkoncepció: Modális szerkesztés
A Vim abban különbözik minden mástól, hogy nem úgy működik, mint a Jegyzettömb. Itt különböző működési módok állnak rendelkezésre , amelyek a billentyűk funkcióját attól függően változtatják, hogy mit kell tenni az adott pillanatban.
- Normál mód: Ez az alapértelmezett állapot. Itt nem szöveget gépelsz, hanem parancsokat adsz ki. Például, ha megnyomod a
töröljön egy egész sort, vagyA másolatok. Ez a gyors mozgás irányítóközpontja. - Beszúrási mód: A belépéshez nyomja meg a billentyűt
A szerkesztő mostantól úgy viselkedik, mint bármely más, és a kódot vagy szöveget a szokásos módon írhatja. A vezérlőpultra való visszatéréshez egyszerűen nyomja meg a gombot.. - Vizuális mód: Kulccsal aktiválható
(karakterek),(vonalak) vagy(blokkok). Szövegrészletek kijelölésére és rajtuk valamilyen művelet tömeges alkalmazására szolgál. - Parancssori mód: Két kettőspont beírásával érheted el.
Innen kezelheted a fájlt: mentés:, randizni mész valakivelvagy globális rendszerbeállításokat végez.
Túlélési kézikönyv: Alapvető parancsok és vészkijárat
Ha elveszettnek érzed magad, az első dolog, amit meg kell tudnod, hogyan juthatsz ki anélkül, hogy bármit is eltörnél. A parancs az Ön legjobb barát pánik eseténmert bezárja a szerkesztőt, és elveti az elvégzett módosításokat. Ha viszont menteni és bezárni szeretné a munkamenetet, a leggyorsabb módja a következő használata: vagy egyszerűen a kulcs .
A dokumentumban a nyílbillentyűk használata nélküli mozgáshoz (amelyek a kéz mozgatására kényszerítik) Vim a következő használatát javasolja: (bal), (alatt), (fel és (jobbra). Ha ide szeretne ugrani a fájl eleje, nyomja meg És ha a végére kell menned, használd (Shift+g). Egy adott sorra, például a 15. sorra lépéshez egyszerűen írja be a .
A gyors szerkesztéssel kapcsolatban, Arra szolgál, hogy helyrehozza az utolsó hibát, és újra megtenni. Ha sorokat kell törölnie, Törli az aktuálisat, de hozzáadhatsz egy számot elé; például egy csapásra kitörli a következő öt sort.
Testreszabás és a .vimrc fájl
A Vim olyan, mint a Play-Doh: kedved szerint formázhatod. Mindez a reszelőn keresztül történik. , ahol tudsz definiálja a szerkesztő viselkedését és kezelje a dotfiles a környezet testreszabásához, hogyan lehet aktiválni a sorszámokat a vagy igazítsa ki a táblázatot a .
Ha úgy érzed, hogy a Vim túl bonyolult, van egy úgynevezett "könnyű mód" amelyet az argumentum aktivál -y (vagy a parancs használatával Ez a mód a szerkesztőt egy hagyományoshoz hasonlóvá teszi, lehetővé téve a használatát tárolni vagy másolni, bár ironikus módon ez egy kicsit bonyolultabbá teszi a program elhagyását.
Keresés, csere és speciális kezelés
A Vim egyik gyöngyszeme a keresőmotorja. Ha megnyomod a / majd a keresett szót, a szerkesztő kiemeli az összes találatot. A találatok között a következővel navigálhat: hogy a következőhöz menjek, és Az előző verzióra való visszatéréshez. Ha globális módosítást szeretne végrehajtani, használja a parancsot minden megjelenést felvált a régi szót az új helyett a dokumentumban.
Azok számára, akik a maximális hatékonyságot keresik, ott vannak a parancsszorzókNem kell tízszer megnyomnod a törlés billentyűt, csak írd be és tíz karaktert fogsz törölni. Ugyanez vonatkozik az ismétlődő szöveg beszúrására is: megkérheted a szerkesztőt, hogy ismételjen meg egy kifejezést N-szer mindenféle kézi erőfeszítés nélkül.
Vim webfejlesztőknek és rendszergazdáknak
HTML, CSS vagy JavaScript használatakor a Vim hihetetlenül hatékonysá válik a bővítményeknek köszönhetően. Az olyan eszközök, mint az Emmet-vim, lehetővé teszik összetett kódszerkezetek írását gyors rövidítésekkel, míg a CoC (Conquer of Completion) intelligens automatikus kiegészítést kínál, amely méltó a modern IDE-khez, mint például a VS Code.
A szervereket kezelők számára a Vim a standard eszköz a konfigurációs fájlok, például a ... szerkesztéséhez. az Apache-ban vagy egy DNS-kiszolgáló zónafájljaiban a Bind9-ben. A képesség, hogy osztott képernyős a o Lehetővé teszi két fájl összehasonlítását, vagy a kód és a beállítások egyidejű szerkesztését ablakváltás nélkül.
Szakértői tippek: Márkaépítés, címkék és hajtogatás
Amikor a fájlok gigantikusak, a láthatatlan jelek Életmentők. A kód egy adott pontjára egy jelölőt helyezhet el a gomb megnyomásával. majd egy betű (pl. Ha a fájl bármely más pontjáról vissza szeretne térni ugyanarra a pontra, egyszerűen nyomja meg a gombot. .
Egy másik fejlett funkció a használata címkéket vagy címkéket az eszköz használatával Ez lehetővé teszi, hogy közvetlenül egy függvény vagy osztály definíciójához ugorjon a projekt bármely fájljában a következővel: és térj vissza az eredeti ponthoz azzal, megkönnyíti a navigációt nagyszabású projektekben.
Végül, a szöveg hajtogatása lehetővé teszi kódblokkok, például teljes függvények összecsukását, hogy a fájl olvashatóbb legyen. A konfigurációtól függően a Vim automatikusan hajtogathatja a kódot a behúzás vagy a nyelvi szintaxis alapján.
A szerkesztő elsajátítása azt jelenti, hogy a félelmetes fekete képernyő helyett egy ultragyors munkafolyamatot érhetünk el, ahol a billentyűzet az egyetlen szükséges eszköz, optimalizálva a kódszerkesztés és a Linux rendszerfelügyelet minden egyes másodpercét.