7 Vim tipp, amely megváltoztatta az életemet (demóval)

Sziasztok, kódolótársak! Lehet, hogy korábban hallott a Vim kódszerkesztőről, sőt, kicsit is használta.

Rengeteg forrás található ott, amelyek a Vim alapjait ismertetik, és nem akarom csak újra átírni az itt lévőket. Ehelyett szeretnék néhány gyors tippet megosztani, amelyeket másoktól megtanultam, miközben a Vim-et teljes munkaidőben használtam.

Ezek olyan apró dolgok, amelyeket gyorsan elsajátíthat, amelyek nagy változást jelentenek a Vimben végzett mindennapi munkájában. Mindenképpen megkönnyítették az életemet.

Ne feledje: A Vim előre telepítve van Mac-re és Linux-ra. Csak meg kell nyitnia a terminált, és be kell írnia a "vim" parancsot a parancssorba, és megnyílik a Vim. Ha Windows számítógépe van, kövesse ezeket az utasításokat a Vim telepítéséhez a számítógépére.

Mielőtt nekilátnánk

Ha érdekel a Vim, de még nem kezdte el, ezeket az erőforrásokat szeretném ajánlani:

  • OpenVim - Interaktív Vim bemutató
  • vimtutor - ez egy interaktív parancssori oktatóanyag, amely elérhető és telepítve van Mac gépeken és néhány Linux disztribúción. Csak írja vimtutorbe a terminált
  • VimAdventures - Az első pár szint ingyenes, és ha tetszik a formátum, a teljes licenc 25 dollár

Ha tetszik a Vim, de túl sok önálló futtatásához, telepítsen egy Vim kiterjesztést kedvenc szerkesztőjéhez, például VS Code vagy Sublime vagy bármely más. Így használhatja a Vim gyors műveleteit és parancsikonjait, valamint egy barátságosabb felületet, amelyhez jobban hozzá szokott.

Az egyik fontos felismerésem volt arról, hogy megtanultam és hogyan dolgoztam együtt a Vimmel: nem kell mindent elsajátítanod (ami egyébként gyakorlatilag lehetetlen), hogy elkezdhesd használni.

Miután kitalálta az alapokat, minden alkalommal, amikor egy kérdése vagy egy blokkja van az egész munkanap alatt, írja le, majd nézze át ezt a listát, és keresse meg az interneten, hogyan lehet ezt megtenni a Vim-ben.

Így fokozatosan kitölti az esetleges hiányosságokat, és javulni fog minden új aprósággal, amelyet hozzáad a repertoárjához (ezek a mikrováltozások hasonlóak lesznek az alábbi cikk tippjeihez).

Most folytassuk a szórakoztató dolgokkal - a tippekkel és trükkökkel. Ahhoz, hogy kihasználhassa ezeket, nincs szükség Vim bővítmények telepítésére.

1. Hogyan kezdjünk el írni egy vonalon helyes behúzással

Mielőtt ezt megtanultam, átugrottam egy új sorra, és beléptem a beszúrás módba, a TAB jobb oldali behúzással és elkezdtem gépelni a kódot. Ezzel a kis trükkel nem kell elvégeznie az összes extra füllentést, csupán behelyezés módba helyezi a megfelelő behúzásnál.

RECEPT: S(SHIFT + s)

DEMÓ:

2. Automatikusan méretezze át az ablakokat

Nagyon gyakran teszünk valamit a Vim belsejében lévő ablakokkal, amelyek helytelen átméretezést okoznak, néha az egyik túl széles, a másik pedig túl keskeny.

A hatás legegyszerűbb módja, ha 3 ablakot nyit meg egy Vim lapon, és átméretezi azt a terminálablakot, amelyben megnyitotta a Vim-et.

Az ablakokat át akarja méretezni egyformára, a rendelkezésre álló hely egyenletesen elosztva. Jó hír, hogy nem kell manuálisan megtenni.

RECEPT: CTRL+w =

A CTRL + w kombinációja, majd az egyenlőségjel megnyomása kiegyenlíti az ablakokat.

DEMÓ:

3. Ugrás a megfelelő konzolra / merevítőre

Ha a kurzor négyzeten van [vagy kerek (zárójelben vagy göndör zárójelben {, nyomja meg a% (SHIFT + 5) billentyűt a megfelelő szimbólumra ugráshoz. Nyomja meg ismét a visszalépéshez (váltás közöttük).

if (condition) { // code } // If your cursor was on {, and you pressed %, you'd jump to } 

RECEPT: vigye %a kurzort arra a karakterre, amelyhez megfelelőt szeretne találni.

DEMÓ:

4. Sor vagy több vonal behúzása / behúzása

>> ⁠– indents a line << ⁠– unindents a line 

Ha több sort választott ki (VISUAL LINE módban), akkor csak a> vagy a <gombot kell megnyomnia a sorok behúzásához vagy behúzásához (az alábbi bemutatóban látható módon)

Nem számít, hogy a kurzor behúzáskor hol helyezkedik el a sorban - akkor is működni fog. A behúzás után a kurzor automatikusan a sor első nem üres karakterére kerül.

RECEPT: Egy sor: >>, <<. Több sor: >, <.

DEMÓ:

5. Javítsa a behúzást az egész fájlban

Kezdje a fájl tetején (hogy elérje, nyomja ggmeg a fájl bármely pontját.). Ezután nyomja meg a gombot =G, és a Vim rögzíti a behúzást az egész fájlban. Ha nem a fájl elején kezdődik, akkor az behúzza az aktuális sortól a fájl aljáig.

RECEPT: =G

Nyomja meg az egyenlőségjelet, majd a SHIFT + G billentyűkombinációt

DEMÓ:

6. A fülekkel való munka alapjai

Gyakran egyszerre több fájlt vagy kontextust akar nézegetni. A Vim fülek nagyon hasznosak, de kihasználatlanok. Nem ismerek más szerkesztőt, amely ezt támogatná (de biztos vagyok benne, hogy máshol is van rá mód).

Szeretem például a kóddal kapcsolatos fájljaimat a fő fülemen és egy másik fülön tartani: README egy TODO listával és egy olyan hely, ahol további ötleteket tudok leírni.

A fülek használatához szükséges parancsok megírásához parancs módban kell lennie. A parancs írásának megkezdéséhez nyomja meg :és írja be. A parancs gépelés közben a szerkesztő bal alsó sarkában jelenik meg. A végrehajtáshoz nyomja meg az Enter billentyűt.

RECEPT:

:tabnew új lapot hoz létre

gt - ugorjon a következő fülre

gT - ugrás az előző fülre

:tabo - zárja be az aktív fülön kívül az összes többi lapot

DEMÓ:

7. Hogyan lehet gyorsan visszatérni egy előző fájlhoz

Gyakran, amikor kóddal szerkeszt egy fájlt, ugyanabban az ablakban megnyit egy másikat. Akkor nem olyan egyszerű visszatérni ahhoz, amelyiken éppen dolgoztál. Sorolhatna puffereket és navigálhat az előzőhöz, de emlékeznie kell erre a nevére, és el kell töltenie drága idejét. A Vim felhasználók nem szeretnek túl sok időt tölteni akciókkal. :) Tehát ehhez használhatja a CTRL + o billentyűkombinációt.

Csak annyit tesz, hogy megtalálja a kurzor előző pozícióját - és ha véletlenül egy másik fájlban volt (abban, amelyet épp elvesztettél egy új megnyitásával), akkor az rögtön oda ugrik minket.

Köszönjük, hogy elolvastad, és remélem, hogy ezek a tippek jól szolgálnak!

? Ha követni akarja a kalandjaimat, itt van a Twitterem :)

? Heti hírlevelet írok, amely olyan témákkal foglalkozik, mint a kódolás megtanulása, a szokások megváltoztatása, a személyes pénzügyek, a könyvajánlások és a legfontosabb elvihetők, a minimalizmus, a vállalkozásalapítás, a pszichológia és egyebek. Azok számára, akiket érdekel: csatlakozzon az 1K + hasonló gondolkodású emberekhez, akik szenvedélyesen foglalkoznak az önfejlesztéssel és a tanulással.

Iratkozzon fel ide

? Napjainkban a mellékprojektemen dolgozom - a Zerno nevű alkalmazáson. Regisztráljon, hogy hamarosan hozzáférhessen a korai hozzáféréshez!

ZERNO app