Šajā rakstā mēs apskatīsim, kā dzēst vairākas rindiņas vi redaktorā, mēs apskatīsim dažādas metodes, kā to panākt. Pirmkārt, mēs aplūkojam, kas ir Linux un VI redaktori un kāpēc mēs tos lietojam, kādas ir to funkcijas un kā mēs varam tās izmantot, kam seko pamata rokasgrāmata redaktoram un dažādas metodes, kā izdzēst vairākas rindiņas vi redaktorā.
Linux
Linux kā hobija projektu izstrādāja Linuss Torvalds 1991. gadā. Tas ir atvērtā koda (avota kods, kuru var brīvi izmantot ikviens) kodols, kas ir vispopulārākais un plaši izmantots nozarē, kā arī personiskajās sistēmās. Ir dažādas operētājsistēmas, kuru pamatā ir Linux kodols, daži no populārākajiem Linux izplatījumiem ir Ubuntu, Cent OS, Red Hat, Debian un Kali Linux.
VI redaktors
Vi Editor ir plaši izmantots teksta redaktors Unix/Linux sistēmās un ir pazīstams ar savu efektivitāti un elastību. Vi redaktoru 1976. gadā izstrādāja Bils Džojs, un vēlāk 1991. gadā tika izlaista uzlabota Vi redaktora versija, kas pazīstama kā VI Improved (VIM). Vi redaktorā ir divi režīmi:
- Ievietošanas režīms
- Komandu režīms
Pamata Vi redaktora rokasgrāmata
1. Izveidojiet/rediģējiet failu, izmantojot Vi redaktoru
vi filename>
2. Ievietošanas režīms
Lai vispirms veiktu izmaiņas failā, ir jāieslēdz ievietošanas režīms, lai modificētu failu. Lai pārietu uz ievietošanas režīmu, nospiediet pogu “i”, lai pārietu uz ievietošanas režīmu.
3. Komandu režīms
Lai palaistu jebkuru komandu vi redaktorā, vispirms jāievada komandu režīms, ja pašlaik atrodaties ievietošanas režīmā, pēc tam nospiediet Esc un pēc tam kolu “:”, kam seko komanda, lai izpildītu komandu redaktorā.
4. Navigācija redaktorā
| Atslēga | Apraksts dzēst pēdējo commit git |
|---|---|
| k | Pārvieto kursoru vienu rindiņu uz augšu |
| j | Pārvieto kursoru par vienu rindiņu uz leju |
| h | Pārvieto kursoru uz kreiso vienas rakstzīmes pozīciju. |
| l | Pārvieto kursoru uz labo vienas rakstzīmes pozīciju. |
Dzēst vienu rindiņu
Lai izdzēstu vienu rindiņu, veiciet tālāk norādītās darbības.
- Nospiediet Esc taustiņu, ja atrodaties ievietošanas/rediģēšanas režīmā
- Dodieties uz failu, kuru vēlaties dzēst
- Nospiediet 'dd' un tad līnija tika noņemta
Dzēsiet vairākas rindiņas vi redaktorā
Lai dzēstu vairākas rindas Nospiediet Esc lai izietu no ievietošanas/rediģēšanas režīma, ievadiet dzēšamo rindu skaitu, kam seko ' dd' t.i. n.d un redaktors izdzēsīs minēto rindu skaitu no pašreizējās rindas.
Piemērs: 3dd - Trīs rindas, tostarp pašreizējā rinda, tika izdzēstas.
Dzēst līniju diapazonu
Lai izdzēstu rindu diapazonu, veiciet tālāk norādītās darbības.
- Nospiediet Esc lai izietu no ievietošanas/rediģēšanas režīma
- Komandas sintakse :[sākums], [beigas]d
- kur sākums ir sākuma līnija un beigas beigu rindā, un gan sākuma, gan beigu rinda ietver dzēšanas laikā.
- Nospiediet Ievadiet lai izdzēstu
Piemērs: :3,10d šajā komandā redaktors izdzēsīs rindas no 3 līdz 10, ieskaitot galējības.
Ekrānuzņēmuma piemērs:

Varat arī pievienot aizstājējzīmes tālāk minētajās komandās:
- % (procenti): Atbilst visām faila rindām
- . (Punkts): Attiecas uz pašreizējo rindu
- $ (dolārs): Apzīmē faila beigas
Piemēri:
- : %d – Dzēš visas rindiņas no faila
- :.,$d – Dzēš rindas no pašreizējās rindas līdz faila beigām
- :1,.d – Dzēš rindas no faila sākuma līdz pašreizējai rindai
Dzēsiet rindas, kurās ir noteikts raksts
Lai dzēstu līnijas, pamatojoties uz modeli, izmantojot regulāro izteiksmi, mēs izmantojam g komandu šeit g apzīmē globālo, komandu sintakse ir šāda:
:g/[raksts]/d – lai dzēstu rindiņas, kas satur paraugu
kā atvērt failu ar java
:g!/[raksts]/d – lai izdzēstu rindas, kurās nav parauga
Piemērs:
- :g/to/d – Šī komanda izdzēsīs rindas, kurās ir ' uz', ņemiet vērā, ka tiek dzēsta arī rindiņa, kas satur lielu vārdu, kas satur to. Skatiet zemāk redzamo ekrānuzņēmumu:

- :g!/to/d – Šī komanda izdzēsīs visas rindas, kurās nav vārda ' uz'

Lai izdzēstu visas rindas, kas sākas ar noteiktu rakstzīmi:
Sintakse - :g/^#/d – Aizstājiet # ar rakstzīmi, ar kuru vēlaties dzēst rindiņas, kas sākas.
Piemēri:
- :g/^t/d - Izdzēsiet visas rindas, kas sākas ar 't'
- :g/^s/d - Izdzēsiet visas rindas, kas sākas ar 's'
Lai izdzēstu visas tukšās rindas:
:g/^$/d – Izdzēsiet visas tukšās rindas
Piemērs:

Secinājums
Šajā rakstā mēs apskatījām pamata vi redaktora rokasgrāmatu, kam sekoja komanda, lai izdzēstu vienu rindiņu, un tam sekoja komandas, lai izdzēstu vairākas rindiņas, pamatojoties uz ierobežojumiem, piemēram, vairāku rindu dzēšana noteiktā diapazonā, vairāku rindu dzēšana, pamatojoties uz modeli. ar piemēriem, un mēs arī apspriedām aizstājējzīmes, lai optimizētu komandas.