logo

Kā izdzēst vairākas rindiņas Vi redaktorā

Š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:

Ekrānuzņēmums no-2023-09-22-16-30-39

Varat arī pievienot aizstājējzīmes tālāk minētajās komandās:

  1. % (procenti): Atbilst visām faila rindām
  2. . (Punkts): Attiecas uz pašreizējo rindu
  3. $ (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:

Ekrānuzņēmums no-2023-09-22-16-53-13

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

Ekrānuzņēmums no-2023-09-22-16-58-08

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:

Ekrānuzņēmums no-2023-09-22-17-06-11

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.