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
-
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
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.