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.