Homepage » hogyan kell » Legyél egy Vi Master-nek a tanulás során

    Legyél egy Vi Master-nek a tanulás során

    A Vi egy hatékony szövegszerkesztő, amely a legtöbb Linux rendszeren található. Sokan esküsznek a vi, és gyorsabban találják meg, mint bármely más szerkesztő, ha megtanulták a kulcskötéseket. A Bash-ben is használhat vi kulcskötéseket.

    Már kezdtük a vi kezdetét. Ha egy ideig nem használta a vi-t, akkor érdemes megadni azt a pillantást, hogy frissítse az alapokat.

    Mód váltás

    Rövid összefoglalásként a vi egy modális szerkesztő - van egy beszúrási mód és egy szabványos parancs üzemmód. A beszúrási módban a vi függ a normál szövegszerkesztőtől. Parancs üzemmódban kihasználhatja ezeket a kulcskötéseket.

    • én - Lépjen be a beszúrási módba.
    • Menekülni - Hagyja a beszúrási módot. Ha már a parancs üzemmódban van, az Escape nem tesz semmit, így megnyomhatja az Escape parancsot, hogy biztosítsa a parancs üzemmódot.

    A kurzor mozgatása

    Vi a hjkl gombok a kurzor parancs üzemmódba mozgatásához. A korai számítógépes rendszerek nem mindig rendelkeztek nyílbillentyűkkel, ezért ezeket a kulcsokat használtuk. Ezeknek a billentyűparancsoknak az egyik előnye, hogy nem kell az ujjait az otthoni sorból mozgatni, hogy azokat használni lehessen.

    • h - Mozgassa a kurzort balra.
    • j - Mozgassa a kurzort lefelé.
    • k - Mozgassa a kurzort felfelé.
    • l - Mozgassa a kurzort jobbra.

    A keresési parancsokkal gyorsan mozgathatja a kurzort.

    • / - Írja be a következő keresett szöveget, majd nyomja meg az Entert, hogy gyorsan mozgassa a kurzort a fájl szövegének helyére. Például, ha a fájlban szerepel az iguana szó, írja be a / iguana parancsot, és nyomja meg az Enter billentyűt a kurzor gyors mozgatásához.
    • ? - Mint /, de visszafelé keres.
    • f - Írjon be egy f betűt, majd bármely karaktert, hogy gyorsan mozgassa a kurzort az aktuális sorban lévő karakter következő előfordulásához. Ha például egy sorban van a „Hello world” sor, és a kurzor a sor elején van, írja be a fo parancsot, hogy a Hello-ben az o-ra lépjen. Írja be ismét a fo-t a világ o.
    • F - Mint f, de visszafelé keres.
    • % - Ugrás a vonal legközelebbi (), [] vagy karaktere között.

    Ezekkel a parancsokkal gyorsan léphet a fájl helyére:

    • H - Vigye a kurzort a legmagasabb (felső) sorba a fájlban.
    • M - Vigye a kurzort a fájl középső sorába.
    • L - Vigye a kurzort a legalacsonyabb (alsó) sorba a fájlban.
    • #G - Írjon be egy számot, majd írja be a G parancsot a fájl e sorába való belépéshez. Például írja be a 4G-t, és nyomja meg az Enter-t a fájl negyedik sorához való lépéshez.

    Szavak közötti mozgás:

    • w - Mozgassa előre a szót.
    • #W - Menjen előre néhány szóval. Például a 2w két szót előre halad.
    • b - Menj vissza egy szót.
    • #l - Menjen vissza több szóval. Például a 3b három szót visszahúz.
    • e - Lépjen az aktuális szó végére.

    Másolás és beillesztés

    Vi utal a másolásra mint „yanking” -ra.

    • v - Nyomja meg a v gombot, és mozgassa a kurzort a szöveg egy részének kiválasztásához.
    • y - Másolja (yank) a kiválasztott szöveget.
    • p - Illessze be a kurzort.
    • x - Kivágja a kiválasztott szöveget. Ha a szöveg nincs kiválasztva, a kurzor alatt lévő karaktert kivágja
    • r - Írja be az r parancsot, majd írjon be egy másik karaktert a kurzor alatti karakter helyébe.

    Parancsok kombinálása

    Egyes parancsok - beleértve a fenti y és v parancsokat és a d (törlés) parancsot a kurzor mozgásának parancsai.

    Például, ha megnyomja a gombot d néhány szöveg törléséhez semmi sem történik, amíg be nem írja a kurzor mozgását. Például:

    • dw - Törli a következő szót.
    • db - Törli az előző szót
    • de - Törli az aktuális szó végét.
    • dl - Törli a kurzor alatti összes szöveget a fájlban.
    • d / egyszarvú - Az Enter megnyomása után törli az összes szöveget a kurzor és az „unicorn” szó között az aktuális fájlban.
    • dd - Törli a teljes sort.

    Mint látható, a kombináció egy parancs és a kurzor mozgás parancs nagyon erős.

    Ismétlés és visszavonás

    Vi ismétlődő parancs nagyon erős, mivel megismételheti az összetett, kombinált parancsokat.

    • u - kibont.
    • . - A . megismétli az utolsó teljes parancsot. A beszúrási parancs itt is parancsként működik. Írja be például az iunicorn parancsot, és nyomja meg az Escape gombot. Ezután használhatja a. gombot az egyszarvú szó beillesztéséhez.

    Bónusz: Vi Key Bindings használata Bash-ben

    Miután elsajátította a vi kulcskötéseket, érdemes máshol is használni őket. Nem probléma - beállíthatja, hogy a Bash shell a vi-stílusú kulcskötéseket használja.

    Próbálja ki ezt az aktuális munkamenetben a következő parancs futtatásával: Bash terminál:

    set -o vi

    A Bash betöltési módban indul el - nyomja meg az Escape parancsot a parancs üzemmódba való belépéshez, és használja ezeket a kulcskötéseket.

    Ha ez tetszik, akkor hozzáadhatja a parancsot a ~ / .bashrc fájlhoz, és minden egyes bejelentkezéskor automatikusan elindul. vi .bashrc parancs a fájl vi megnyitásához és szerkesztéséhez.


    Ez nem egy teljes listája a vi kulcsfontosságú kötéseinek, de segítenie kell a vi szárnyait hajlítani és megtanulni repülni. A Harvard honlapján található kulcskötések listája teljesebb és több információval rendelkezik, bár kevésbé szervezett és nehezebb egyidejűleg megemészteni.