Anonim

A vi egy közismert képernyőorientált szövegszerkesztő, amely a Unix kezdeti napjaiban nyúlik vissza. A leglátványosabb tulajdonsága, hogy két különálló üzemmódban működik.

Beillesztés módban a szöveg a fájl részévé válik. Normál módban a billentyűleütéseket közvetlen parancsoknak kell tekinteni. Ezért különféle billentyűzet-parancsokkal csökkentjük a fájl szerkesztéséhez szükséges munkát.

De ha a parancsok annyira különböznek, valóban könnyebb-e eltávolítani a vonalakat vagy szerkeszteni őket a billentyűleütési parancsok segítségével? - Találjuk ki.

Vonalak vagy blokkok vágása

Gyors linkek

  • Vonalak vagy blokkok vágása
        • Vigye a kurzort az eltávolítani kívánt sor előtt
        • Nyomja meg a v gombot, és kezdje el a karakter vizuális kiválasztását
        • Nyomja meg a V gombot, ha teljes sort szeretne kiválasztani
        • A blokk kiválasztásához nyomja meg a Ctrl + v vagy a Ctrl + q gombot
        • Vigye a kurzort a szöveg sor végére
        • A vágáshoz nyomja meg ad gombot
  • Szerkesztés egy vonalon keresztül
  • Több sor törlése
  • Karakterek, szavak és vonalak használata normál módban
    • dd
    • X / X
    • dw
  • Végső gondolat
  1. Vigye a kurzort az eltávolítani kívánt sor előtt

  2. Nyomja meg a v gombot, és kezdje el a karakter vizuális kiválasztását

  3. Nyomja meg a V gombot, ha teljes sort szeretne kiválasztani

  4. A blokk kiválasztásához nyomja meg a Ctrl + v vagy a Ctrl + q gombot

  5. Vigye a kurzort a szöveg sor végére

  6. A vágáshoz nyomja meg ad gombot

Ha most máshová szeretné illeszteni ezt a sort, akkor egyszerűen vigye a kurzort az új helyre, és nyomja meg a p gombot. Vegye figyelembe, hogy a p megnyomásával beillesztheti a sort vagy blokkolja a kurzor helyét. Ha be szeretné illeszteni a kurzor pozíciója elé, akkor nyomja meg a P gombot.

Szerkesztés egy vonalon keresztül

A kiválasztott szöveget meg is változtathatja, ha a 6. lépésben megnyomja a c gombot. A d megnyomásával kivágja, az y megnyomásával elcsúszik vagy lemásolódik, és c megnyílik a beszúrási mód, amelyben új szöveget adhat hozzá. Ez segíthet egy egész vonal vagy blokk cseréjében anélkül, hogy előbb meg kellene zavarnia a vágást.

Több sor törlése

Két jó lehetőség van, ha egynél több sort törölni szeretne a vi.

“:%d”

Ez a parancs az összes sort törli. A ':' vi parancs üzemmódba állítja. A '%' karakter azt mondja, hogy alkalmazza a 'd' (törlés parancs) minden sorra.

“:1, $d”

Ez a népszerűbb alternatíva. A ':' ismét parancsot vezet be. Az '1, $' megmutatja, hogy mely sorokat célozza meg. Ebben a példában az 1. és az utolsó sorral kezdődő sorok lennének. „d” a törlés.

De mi teszi jobbá ezt a parancsot, mint az első? - Ez adaptálható. Használhatja sorok tömeges törlésére, de anélkül, hogy törölnie kellene mindegyiket.

Ha olyan valamit használ, mint a “:4, $-2d” akkor vi törli az összes sort a harmadik és a második között. Az első három érintetlen marad, mivel a sorok 1-gyel kezdődnek, és nem 0-val. És megadja az első törölni kívánt sort, amely ebben a példában 4.

A '-2' alapvetõen azt jelzi, hogy hány sor kezdõdik az elõzõtől kezdve és visszatérve 1-ig.

Karakterek, szavak és vonalak használata normál módban

Először is ellenőriznie kell, hogy az Escape billentyűt megnyomja-e a normál üzemmódba. Ezt követően a következő vi parancsok segítségével törölheti a meghatározott információkat.

dd

Ez a parancs egy teljes sort töröl. A kurzort bárhol elhelyezheti a sorban, akár egy szót, akár egy üres helyet tartalmaz. A vonal és az összes hely, amelyet elfoglalt, törlődik.

X / X

Ha csak egy karaktert akar eltávolítani egy sorból, akkor használhatja az x-t. Helyezze a kurzort egy karakter után, és nyomja meg a x gombot. Ezzel eltávolítják a karaktert és a megszállt helyet. Ez azt is jelenti, hogy az összes többi karakter összejön, hogy kitöltse a hiányt.

Az x gombbal törölhet egy sorból egy üres helyet is. Ha az egérmutatót egy karakter fölé helyezi, és el akarja távolítani az előtte lévő karaktert, nyomja meg az X helyett az X gombot.

dw

A dw megnyomásával, amikor a kurzor a szó elején van, törli a szót. Ezzel eltávolítja a szó által elfoglalt helyet is. Alternatív megoldásként eltávolíthatja a szó egy részét.

Vigye a kurzort a törölni kívánt rész bal oldalára. Nyomja meg a dw gombot a karakterek és a sorban elfoglalt hely eltávolításához. Ne feledje, hogy ezzel a szomszédos karaktereket összehozza, hogy kitöltse a rést.

Végső gondolat

Akár érdekes és egyedülálló, mint a vi, mint a modális szerkesztő, egy kis időbe telik, amíg hozzászokik. Nagyon kevés visszajelzés van az üzemmódok közötti váltásról. Ez nagyon egyszerűvé teszi a kódszöveg véletlenszerű bevitelét, amikor parancsot kell adni, és fordítva.

Az összes sor törlése a vi