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:

Możesz także dodać znaki wieloznaczne w poleceniach wymienionych poniżej:
- % (Odsetek): Dopasowuje wszystkie linie w pliku
- . (Kropka): Odnosi się do bieżącej linii
- $ (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:

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

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:

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