logo

Hur man tar bort flera rader i Vi-redigeraren

I den här artikeln kommer vi att täcka hur man tar bort flera rader i vi-redigeraren, vi kommer att undersöka de olika metoderna för att uppnå det. Först tittar vi på vad Linux- och VI-redigerare är och varför vi använder dem, vilka är dess funktioner och hur kan vi använda dem, följt av en grundläggande guide för redigeraren och olika metoder för att ta bort flera rader i vi-redigeraren.

Linux

Linux utvecklades av Linus Torvalds 1991 som ett hobbyprojekt. Det är en kärna med öppen källkod (källkod som kan användas av alla fritt) som är mest populär och allmänt använd i branschen såväl som i personliga system. Det finns olika operativsystem baserade på Linux-kärnan, några av de populära Linux-distributionerna är Ubuntu, Cent OS, Red Hat, Debian och Kali Linux.



VI Editor

Vi Editor är en flitigt använd textredigerare i Unix/Linux-system och är känd för sin effektivitet och flexibilitet. Vi editor utvecklades 1976 av Bill Joy och senare 1991 släpptes en förbättrad version av Vi editor som är känd som VI IMproved (VIM). Det finns två lägen i Vi Editor:

  • Infogningsläge
  • Kommandoläge

Grundläggande Vi Editor Guide

1. Skapa/Redigera en fil med Vi-redigeraren

vi filename>

2. Infogningsläge



För att göra några ändringar i filen först måste du gå in i infogningsläget för att ändra filen. För att komma in i infogningsläge tryck på knappen 'i' för att gå in i infogningsläge.

3. Kommandoläge

För att köra ett kommando i vi-redigeraren måste du först gå in i kommandoläget om du för närvarande är i infogningsläget och sedan trycka på Esc och sedan kolonet ':' följt av ditt kommando för att köra ditt kommando i redigeraren.



4. Navigering i editorn

Nyckel

Beskrivning

ansluta databas java

k

Flyttar markören upp en rad

j

Flyttar markören en rad nedåt

h

Flyttar markören till vänster en-teckens position.

l

Flyttar markören till höger en-teckens position.

Ta bort en enstaka rad

Följ stegen nedan för att ta bort en enstaka rad:

  • Tryck Esc om du är i infognings-/redigeringsläge
  • Gå till filen du vill ta bort
  • Tryck 'dd' och sedan togs linjen bort

Ta bort flera rader i vi-editorn

För att radera flera rader Tryck Esc för att lämna infognings-/redigeringsläget anger du antalet rader du vill radera följt av ' dd' dvs. n.d och redaktören kommer att ta bort det nämnda antalet rader från den aktuella raden.

Exempel: 3dd – Tre rader inklusive den aktuella raden raderades.

Ta bort en rad rader

Följ stegen nedan för att ta bort en rad rader:

  • Tryck Esc för att lämna infognings-/redigeringsläget
  • Syntax för kommando :[start],[slut]d
  • där start är startlinjen och slutet i slutraden och både start- och slutraden inkluderar medan radering.
  • Tryck Stiga på att radera

Exempel: :3,10d i detta kommando kommer redigeraren att radera raderna från 3 till 10 inklusive ytterligheterna.

Exempel på skärmdump:

Skärmdump-från-2023-09-22-16-30-39

Du kan också lägga till jokertecken i kommandon som nämns nedan:

  1. % (procent): Matchar alla rader i filen
  2. . (Punkt): Avser den aktuella raden
  3. $ (Dollar): Betecknar slutet av filen

Exempel:

  • : %d – Tar bort alla rader från filen
  • :.,$d – Raderar raderna från nuvarande rad till slutet av filen
  • :1,.d – Tar bort raderna från början av filen till den aktuella raden

Ta bort rader som innehåller ett specifikt mönster

För att radera linjer baserat på ett mönster med hjälp av reguljära uttryck använder vi g kommando här står g för global, syntaxen för kommandon är följande:

:g/[pattern]/d – För att ta bort linjerna som innehåller mönstret

:g!/[pattern]/d – För att ta bort rader som inte innehåller mönstret

Exempel:

  • :g/till/d – Detta kommando tar bort raderna som innehåller ' till', Observera att den också tar bort raden som innehåller ett stort ord som innehåller till. Se skärmdumpen nedan:

Skärmdump-från-2023-09-22-16-53-13

  • :g!/till/d – Detta kommando tar bort alla rader som inte innehåller ordet ' till'

Skärmdump-från-2023-09-22-16-58-08

Så här tar du bort alla rader som börjar med ett visst tecken:

Syntax – :g/^#/d – Ersätt # med det tecken du vill ta bort raderna som börjar med.

reguljära uttryck i java

Exempel:

  • :g/^t/d – Ta bort alla rader som börjar med 't'
  • :g/^s/d – Ta bort alla rader som börjar med 's'

Så här tar du bort alla rader som är tomma:

:g/^$/d – Ta bort alla tomma rader

Exempel:

Skärmdump-från-2023-09-22-17-06-11

Slutsats

I den här artikeln hade vi täckt en grundläggande vi-redigeringsguide, följt av kommando för att ta bort en enstaka rad och det är ett exempel följt av kommandon för att ta bort flera rader baserat på begränsningar som att ta bort flera rader i ett givet intervall, ta bort flera rader baserat på mönster längs med exempel och vi diskuterade även jokertecken för att optimera kommandona.