logo

Cum să ștergeți mai multe linii în editorul Vi

În acest articol, vom aborda cum să ștergeți mai multe linii în editorul vi, vom analiza diferitele metode pentru a o realiza. În primul rând, ne uităm la ce sunt editoarele Linux și VI și de ce le folosim, care sunt caracteristicile lor și cum le putem folosi, urmate de un ghid de bază pentru editor și diferite metode de ștergere a mai multor linii din editorul vi.

Linux

Linux a fost dezvoltat de Linus Torvalds în 1991 ca un proiect de hobby. Este un nucleu open-source (cod sursă care poate fi folosit de oricine în mod liber) care este cel mai popular și utilizat pe scară largă în industrie, precum și în sistemele personale. Există diverse sisteme de operare bazate pe nucleul Linux, unele dintre distribuțiile Linux populare sunt Ubuntu, Cent OS, Red Hat, Debian și Kali Linux.



VI Editor

Vi Editor este un editor de text utilizat pe scară largă în sistemele Unix/Linux și este cunoscut pentru eficiența și flexibilitatea sa. Editorul Vi a fost dezvoltat în 1976 de Bill Joy și mai târziu, în 1991, a fost lansată o versiune îmbunătățită a editorului Vi, cunoscută sub numele de VI IMproved (VIM). Există două moduri în Vi Editor:

  • Modul de inserare
  • Modul de comandă

Ghid de bază al editorului Vi

1. Creați/Editați un fișier utilizând editorul Vi

vi filename>

2. Modul de inserare



Pentru a face mai întâi orice modificări în fișier, trebuie să intrați în modul de inserare pentru a modifica fișierul. Pentru a intra în modul de inserare, apăsați butonul „i” pentru a intra în modul de inserare.

3. Modul de comandă

Pentru a rula orice comandă în editorul vi, trebuie să intrați mai întâi în modul de comandă dacă sunteți în prezent în modul de inserare, apoi apăsați Esc și apoi „:” două puncte urmate de comanda dumneavoastră pentru a rula comanda în editor.



4. Navigare în editor

Cheie

Descriere

java cum se convertesc șirul în int

k

Mută ​​cursorul cu o linie în sus

j

Mută ​​cursorul în jos cu o linie

h

Mută ​​cursorul în poziția stângă cu un caracter.

l

Mută ​​cursorul în poziția dreaptă cu un caracter.

Ștergeți o singură linie

Pentru a șterge o singură linie urmați pașii de mai jos:

  • presa Esc tasta dacă sunteți în modul de inserare/editare
  • Accesați fișierul pe care doriți să îl ștergeți
  • presa ‘dd’ și apoi linia a fost îndepărtată

Ștergeți mai multe linii în editorul vi

Pentru a șterge mai multe linii Apăsați Esc pentru a părăsi modul de inserare/editare, introduceți numărul de linii pe care doriți să le ștergeți urmat de „ dd' i.e. n.d iar editorul va șterge numărul menționat de linii din linia curentă.

Exemplu: 3d – Trei linii, inclusiv linia curentă, au fost șterse.

Ștergeți o serie de linii

Pentru a șterge o serie de linii, urmați pașii de mai jos:

  • presa Esc pentru a ieși din modul de inserare/editare
  • Sintaxa comenzii :[început],[sfârșit]d
  • unde start este linia de început și sfârșit în linia de sfârșit și atât linia de început, cât și de sfârșit includ în timpul ștergerii.
  • presa introduce a sterge

Exemplu: :3,10d în această comandă editorul va șterge liniile de la 3 la 10 inclusiv extremele.

Exemplu de captură de ecran:

Captură de ecran din 2023-09-22-16-30-39

De asemenea, puteți adăuga caractere wildcard în comenzile menționate mai jos:

  1. % (procent): Se potrivește cu toate liniile din fișier
  2. . (Punct): Se referă la linia curentă
  3. $ (dolar): Indică sfârșitul fișierului

Exemple:

  • : %d – Șterge toate liniile din fișier
  • :.,$d – Șterge liniile de la linia curentă până la sfârșitul fișierului
  • :1,.d – Șterge liniile de la începutul fișierului până la linia curentă

Ștergeți liniile care conțin un anumit model

Pentru a șterge linii bazate pe un model folosind expresia regulată pe care o folosim comanda g aici g înseamnă global, sintaxa comenzilor este următoarea:

:g/[pattern]/d – Pentru a șterge liniile care conțin modelul

:g!/[pattern]/d – Pentru a șterge liniile care nu conține modelul

Exemplu:

  • :g/to/d – Această comandă va șterge liniile care conțin „ la', rețineți că șterge și linia care conține un cuvânt mare care conține to. Vedeți captura de ecran de mai jos:

Captură de ecran din 2023-09-22-16-53-13

  • :g!/to/d – Această comandă va șterge toate liniile care nu conțin cuvântul „ la'

Captură de ecran din 2023-09-22-16-58-08

Pentru a șterge toate liniile care încep cu un anumit caracter:

Sintaxă – :g/^#/d – Înlocuiți # cu caracterul cu care doriți să ștergeți liniile cu care începe.

Exemple:

  • :g/^t/d – Ștergeți toate liniile care încep cu „t”
  • :g/^s/d – Ștergeți toate liniile care încep cu „s”

Pentru a șterge toate liniile care sunt goale:

:g/^$/d – Ștergeți toate liniile goale

Exemplu:

Captură de ecran din 2023-09-22-17-06-11

Concluzie

În acest articol, am acoperit un ghid de bază al editorului vi, urmat de o comandă pentru a șterge o singură linie și un exemplu este urmat de comenzi pentru a șterge mai multe linii bazate pe constrângeri cum ar fi ștergerea mai multor linii dintr-un anumit interval, ștergerea mai multor linii bazate pe modelul de-a lungul cu exemple și am discutat și despre caracterele wildcard pentru a optimiza comenzile.

cheie de introducere a laptopului