En aquest article, explicarem com esborrar diverses línies a l'editor vi, analitzarem els diferents mètodes per aconseguir-ho. En primer lloc, analitzem què són els editors Linux i VI i per què els fem servir, quines són les seves característiques i com els podem utilitzar, seguit d'una guia bàsica per a l'editor i diferents mètodes per eliminar diverses línies a l'editor vi.
Linux
Linux va ser desenvolupat per Linus Torvalds el 1991 com un projecte d'afició. És un nucli de codi obert (codi font que pot ser utilitzat per qualsevol persona lliurement) que és més popular i àmpliament utilitzat a la indústria, així com en sistemes personals. Hi ha diversos sistemes operatius basats en el nucli Linux, algunes de les distribucions populars de Linux són Ubuntu, Cent OS, Red Hat, Debian i Kali Linux.
VI Editor
Vi Editor és un editor de text àmpliament utilitzat en sistemes Unix/Linux i és conegut per la seva eficiència i flexibilitat. Vi editor va ser desenvolupat l'any 1976 per Bill Joy i, més tard, el 1991, es va publicar una versió millorada de Vi editor que es coneix com VI IMproved (VIM). Hi ha dos modes a Vi Editor:
- Mode d'inserció
- Mode de comandament
Guia bàsica de l'editor de Vi
1. Creeu/editeu un fitxer amb l'editor Vi
vi filename>
2. Mode d'inserció
Per fer qualsevol canvi al fitxer primer, heu d'entrar al mode d'inserció per modificar el fitxer. Per entrar al mode d'inserció, premeu el botó 'i' per entrar al mode d'inserció.
3. Mode d'ordres
Per executar qualsevol ordre a l'editor vi, primer heu d'entrar al mode d'ordre si esteu actualment en mode d'inserció, després premeu Esc i després els dos punts ':' seguits de la vostra ordre per executar la vostra ordre a l'editor.
4. Navegació a l'editor
| clau | Descripció gimp eliminant el fons |
|---|---|
| k | Mou el cursor una línia cap amunt |
| j | Mou el cursor cap avall una línia |
| h | Mou el cursor a la posició esquerra d'un caràcter. |
| l | Mou el cursor a la posició dreta d'un caràcter. |
Suprimeix una única línia
Per eliminar una única línia, seguiu els passos següents:
- Premeu Esc tecla si esteu en mode d'inserció/edició
- Aneu al fitxer que voleu suprimir
- Premeu 'dd' i després es va eliminar la línia
Suprimeix diverses línies a l'editor vi
Per eliminar diverses línies Premeu Esc per sortir del mode d'inserció/edició, introduïu el nombre de línies que voleu suprimir seguit de ' dd' és a dir. n.d i l'editor esborrarà el nombre de línies esmentat de la línia actual.
Exemple: 3rd - S'han suprimit tres línies, inclosa la línia actual.
Suprimeix un rang de línies
Per suprimir un rang de línies, seguiu els passos següents:
- Premeu Esc per sortir del mode d'inserció/edició
- Sintaxi de comandament :[inici],[final]d
- on start és la línia inicial i final a la línia final i tant la línia inicial com la final inclouen durant la supressió.
- Premeu Entra per esborrar
Exemple: :3,10d en aquesta ordre, l'editor suprimirà les línies del 3 al 10, inclosos els extrems.
java convertir char en cadena
Exemple de captura de pantalla:

També podeu afegir caràcters comodís a les ordres esmentades a continuació:
- % (percentatge): Coincideix amb totes les línies del fitxer
- . (punt): Fa referència a la línia actual
- $ (dòlar): Indica el final del fitxer
Exemples:
- : %d – Elimina totes les línies del fitxer
- :.,$d – Esborra les línies des de la línia actual fins al final del fitxer
- :1,.d – Elimina les línies des de l'inici del fitxer fins a la línia actual
Suprimeix les línies que contenen un patró específic
Per eliminar línies basades en un patró utilitzant l'expressió regular que fem servir comanda g aquí g significa global, la sintaxi de les ordres és la següent:
:g/[patró]/d: per eliminar les línies que contenen el patró
:g!/[patró]/d – Per eliminar les línies que no continguin el patró
Exemple:
- :g/to/d – Aquesta ordre suprimirà les línies que continguin ' a', tingueu en compte que també elimina la línia que conté la paraula gran que conté to. Vegeu la captura de pantalla següent:

- :g!/to/d – Aquesta ordre suprimirà totes les línies que no continguin la paraula ' a'

Per eliminar totes les línies que comencen amb un caràcter concret:
Sintaxi - :g/^#/d – Substituïu # pel caràcter amb el qual voleu eliminar les línies que comencen.
Exemples:
- :g/^t/d - Suprimeix totes les línies que comencen per 't'
- :g/^s/d - Suprimeix totes les línies que comencen per 's'
Per eliminar totes les línies buides:
:g/^$/d – Suprimeix totes les línies buides
Exemple:

Conclusió
En aquest article, havíem cobert una guia bàsica de l'editor vi, seguida d'una ordre per suprimir una sola línia i un exemple seguit d'ordres per suprimir diverses línies basades en restriccions com suprimir diverses línies en un rang determinat, suprimir diverses línies basades en un patró al llarg amb exemples i també vam parlar dels caràcters comodís per optimitzar les ordres.