Anonim

vi jest dobrze znanym zorientowanym na ekran edytorem tekstów, który sięga początków Uniksa. Jego najbardziej imponującą cechą jest to, że może działać w dwóch różnych trybach.

W trybie wstawiania tekst staje się częścią pliku. W trybie normalnym naciśnięcia klawiszy są rozumiane jako polecenia bezpośrednie. W związku z tym stosuje się różne polecenia klawiaturowe w celu zmniejszenia ilości pracy wymaganej do edycji pliku.

Ale jeśli polecenia są tak różne, czy naprawdę łatwiej jest usunąć linie lub edytować je za pomocą poleceń klawiszy? - Dowiedzmy Się.

Cięcie linii lub bloku

Szybkie linki

  • Cięcie linii lub bloku
        • Ustaw kursor przed wierszem tekstu, który chcesz usunąć
        • Naciśnij v i rozpocznij selekcję wizualną postaci
        • Naciśnij V, jeśli chcesz wybrać całe linie
        • Naciśnij Ctrl + v lub Ctrl + q, jeśli chcesz wybrać blok
        • Ustaw kursor na końcu linii tekstu
        • Naciśnij d, aby wyciąć
  • Edycja po linii
  • Usuwanie wielu linii
  • Używanie znaków, słów i linii w trybie normalnym
    • dd
    • x / X
    • dw
  • Ostatnia myśl
  1. Ustaw kursor przed wierszem tekstu, który chcesz usunąć

  2. Naciśnij v i rozpocznij selekcję wizualną postaci

  3. Naciśnij V, jeśli chcesz wybrać całe linie

  4. Naciśnij Ctrl + v lub Ctrl + q, jeśli chcesz wybrać blok

  5. Ustaw kursor na końcu linii tekstu

  6. Naciśnij d, aby wyciąć

Jeśli chcesz teraz wkleić tę linię w innym miejscu, po prostu przesuń kursor do nowej lokalizacji i naciśnij p. Zauważ, że naciśnięcie p spowoduje wklejenie linii lub bloku po pozycji kursora. Jeśli chcesz wkleić przed pozycją kursora, musisz nacisnąć P.

Edycja po linii

Możesz także zmienić zaznaczony tekst, naciskając c w kroku 6. Naciśnięcie d spowoduje wycięcie, naciśnięcie y spowoduje szarpnięcie lub skopiowanie, a c otworzy tryb wstawiania, w którym można dodać nowy tekst. Może to pomóc w zastąpieniu całej linii lub bloku bez konieczności wcześniejszego przycinania ich.

Usuwanie wielu linii

Istnieją dwie dobre opcje, jeśli chcesz usunąć więcej niż jedną linię z vi.

“:%d”

To polecenie usuwa wszystkie linie. „:” Przełącza vi w tryb poleceń. Znak „%” oznacza, że ​​ma zastosować „d” (polecenie usuwania) do wszystkich wierszy.

“:1, $d”

To jest bardziej popularna alternatywa. Znów „:” wprowadza polecenie. „1, $” mówi vi, które linie celować. W tym przykładzie byłyby to linie zaczynające się od linii 1 i ostatniej. „d” oznacza delete.

Ale co sprawia, że ​​to polecenie jest lepsze od pierwszego? - Ten można dostosować. Możesz go użyć do masowego usuwania linii, ale bez konieczności usuwania każdego z nich.

Jeśli użyjesz czegoś takiego jak “:4, $-2d” vi usunie wszystkie linie od trzeciej do drugiej. Pozostawia trzy pierwsze nienaruszone, ponieważ linie zaczynają się od 1, a nie 0. I określasz pierwszą linię, którą chcesz usunąć, która w tym przykładzie to 4.

„-2” w zasadzie reprezentuje liczbę wierszy zaczynających się od ostatniego i odliczających do 1.

Używanie znaków, słów i linii w trybie normalnym

Najpierw upewnij się, że nacisnąłeś Escape, aby przejść do trybu normalnego. Następnie możesz użyć następujących poleceń vi, aby usunąć określone informacje.

dd

To polecenie usuwa całą linię. Możesz ustawić kursor w dowolnym miejscu wiersza, niezależnie od tego, czy jest to słowo, czy puste miejsce. Linia i cała zajmowana przez nią przestrzeń zostaną usunięte.

x / X

Jeśli chcesz usunąć tylko jeden znak z linii, możesz użyć x. Ustaw kursor za znakiem i naciśnij x. Spowoduje to usunięcie postaci i zajmowanego przez nią miejsca. Oznacza to również, że wszystkie pozostałe postacie w pobliżu spotkają się, aby wypełnić lukę.

Możesz także użyć x, aby usunąć puste miejsce w linii. Jeśli zatrzymasz kursor nad postacią i chcesz usunąć poprzednią, naciśnij X zamiast x.

dw

Naciśnięcie dw, gdy kursor jest ustawiony na początku słowa, spowoduje jego usunięcie. Spowoduje to również usunięcie miejsca zajmowanego przez słowo. Alternatywnie możesz usunąć tylko części słowa.

Ustaw kursor po lewej stronie części, którą chcesz usunąć. Naciśnij dw, aby usunąć te znaki i miejsce, które zajmowały w linii. Pamiętaj, że zrobienie tego zbliży sąsiadujące ze sobą postacie do wypełnienia luki.

Ostatnia myśl

Choć edytor modalny jest tak interesujący i wyjątkowy, że przyzwyczajenie się do niego zajmuje trochę czasu. Bardzo mało informacji zwrotnych, jeśli chodzi o przełączanie trybów. Ułatwia to przypadkowe wprowadzenie tekstu kodu, gdy należy wydać polecenie, i odwrotnie.

Jak usunąć wszystkie linie z vi