logo

Jak usunąć wiele linii w edytorze Vi

W tym artykule omówimy, jak usunąć wiele linii w edytorze vi i przyjrzymy się różnym metodom osiągnięcia tego. Najpierw przyjrzymy się, czym są edytory Linux i VI i dlaczego ich używamy, jakie są ich funkcje i jak możemy z nich korzystać, a następnie podstawowy przewodnik po edytorze i różne metody usuwania wielu linii w edytorze vi.

Linuksa

Linux został opracowany przez Linusa Torvaldsa w 1991 roku jako projekt hobbystyczny. Jest to jądro o otwartym kodzie źródłowym (kod źródłowy, z którego każdy może swobodnie korzystać), które jest najpopularniejsze i szeroko stosowane w przemyśle, a także w systemach osobistych. Istnieją różne systemy operacyjne oparte na jądrze Linuksa, niektóre z popularnych dystrybucji Linuksa to Ubuntu, Cent OS, Red Hat, Debian i Kali Linux.



Redaktor VI

Vi Editor to szeroko stosowany edytor tekstu w systemach Unix/Linux, znany ze swojej wydajności i elastyczności. Edytor Vi został opracowany w 1976 roku przez Billa Joya, a później w 1991 roku wydano ulepszoną wersję edytora Vi, znaną jako VI IMproved (VIM). W Vi Editor dostępne są dwa tryby:

  • Tryb wstawiania
  • Tryb poleceń

Podstawowy przewodnik po edytorze Vi

1. Utwórz/edytuj plik za pomocą edytora Vi

vi filename>

2. Tryb wstawiania



Aby najpierw dokonać jakichkolwiek zmian w pliku należy wejść w tryb wstawiania i zmodyfikować plik. Aby przejść do trybu wstawiania, naciśnij przycisk „i”, aby wejść w tryb wstawiania.

3. Tryb poleceń

Aby uruchomić dowolne polecenie w edytorze vi, musisz najpierw wejść w tryb poleceń, jeśli aktualnie jesteś w trybie wstawiania, następnie nacisnąć Esc, a następnie dwukropek „:” i polecenie uruchomienia polecenia w edytorze.



4. Nawigacja w edytorze

Klucz

Opis

jest związek

k

Przesuwa kursor o jedną linię w górę

J

Przesuwa kursor o jedną linię w dół

H

Przesuwa kursor w lewą jednoznakową pozycję.

l

Przesuwa kursor w prawo, jednoznakowy.

Usuń pojedynczą linię

Aby usunąć pojedynczą linię, wykonaj poniższe czynności:

  • Naciskać wyjście klawisz, jeśli jesteś w trybie wstawiania/edycji
  • Przejdź do pliku, który chcesz usunąć
  • Naciskać „dd” a następnie linia została usunięta

Usuń wiele linii w edytorze vi

Aby usunąć wiele linii Naciśnij wyjście aby wyjść z trybu wstawiania/edycji, wprowadź liczbę linii, które chcesz usunąć, a następnie naciśnij „ dd' tj. n.d a edytor usunie wspomnianą liczbę linii z bieżącej linii.

Przykład: 3dd – Trzy linie, w tym linia bieżąca, zostały usunięte.

Usuń zakres linii

Aby usunąć zakres linii, wykonaj poniższe czynności:

  • Naciskać wyjście aby wyjść z trybu wstawiania/edycji
  • Składnia polecenia :[początek],[koniec]d
  • gdzie początek jest linią początkową, a koniec linią końcową, a podczas usuwania uwzględniana jest zarówno linia początkowa, jak i końcowa.
  • Naciskać Wchodzić usunąć

Przykład: :3,10d w tym poleceniu edytor usunie linie od 3 do 10, łącznie ze skrajnościami.

Przykładowy zrzut ekranu:

Zrzut ekranu z-2023-09-22-16-30-39

Możesz także dodać znaki wieloznaczne w poleceniach wymienionych poniżej:

  1. % (Odsetek): Dopasowuje wszystkie linie w pliku
  2. . (Kropka): Odnosi się do bieżącej linii
  3. $ (dolar): Oznacza koniec pliku

Przykłady:

  • : %D – Usuwa wszystkie linie z pliku
  • :.,$d – Usuwa linie od bieżącej linii do końca pliku
  • :1,.d – Usuwa linie od początku pliku do bieżącej linii

Usuń linie zawierające określony wzór

Aby usunąć linie na podstawie wzorca za pomocą wyrażenia regularnego, używamy polecenie g tutaj g oznacza global, składnia poleceń jest następująca:

:g/[pattern]/d – Aby usunąć linie zawierające wzór

:g!/[pattern]/d – Aby usunąć linie niezawierające wzorca

Przykład:

  • :g/do/d – To polecenie usunie linie zawierające „ Do', zauważ, że usuwa również linię zawierającą duże słowo zawierające to. Zobacz poniższy zrzut ekranu:

Zrzut ekranu z-2023-09-22-16-53-13

  • :g!/do/d – To polecenie usunie wszystkie linie niezawierające słowa „ Do'

Zrzut ekranu z-2023-09-22-16-58-08

Aby usunąć wszystkie linie rozpoczynające się od określonego znaku:

Składnia – :g/^#/d – Zamień # na znak, od którego chcesz usunąć linie rozpoczynające się.

Przykłady:

  • :g/^t/d – Usuń wszystkie linie zaczynające się od „t”
  • :g/^s/d – Usuń wszystkie linie zaczynające się od „s”

Aby usunąć wszystkie puste linie:

:g/^$/d – Usuń wszystkie puste linie

Rajinikanth

Przykład:

Zrzut ekranu z-2023-09-22-17-06-11

Wniosek

W tym artykule omówiliśmy podstawowy przewodnik po edytorze vi, po którym podano polecenie usunięcia pojedynczej linii i jego przykład, a następnie polecenia usunięcia wielu linii w oparciu o ograniczenia, takie jak usuwanie wielu linii w danym zakresie, usuwanie wielu linii w oparciu o wzór wzdłuż z przykładami, a także omówiliśmy znaki wieloznaczne w celu optymalizacji poleceń.