Vi Editor, een krachtige teksteditor die bekend staat om zijn efficiëntie en veelzijdigheid, is een belangrijk hulpmiddel voor Unix/Linux-gebruikers. Het beheersen van de zoek- en vervangfunctionaliteiten kan de productiviteit aanzienlijk verbeteren en tekstbewerkingstaken stroomlijnen. In deze uitgebreide gids zullen we dieper ingaan op verschillende technieken en strategieën om effectief tekst te zoeken en te vervangen binnen Vi Editor, waardoor gebruikers het volledige potentieel ervan kunnen benutten.
Inhoudsopgave
- VI-editor begrijpen
- Zoeken in vi-editor
- Vervangen in vi-editor
- Om alle voorkomens in het bestand te vervangen met behulp van Vi Editor
- Vervang het woord binnen het opgegeven bereik in Vi Editor
- Negeer hoofdlettergevoeligheid in Vi Editor
- Zoeken en vervangen in Vi Editor – Veelgestelde vragen
VI-editor begrijpen
Voordat u zich verdiept in zoek- en vervangoperaties, is het van cruciaal belang om de basisprincipes ervan te begrijpen Wij redacteur . Vi Editor, ontwikkeld door Bill Joy in 1976, biedt twee primaire modi: invoegmodus voor het invoegen van tekst en opdrachtmodus voor het uitvoeren van opdrachten. Bekendheid met deze modi is essentieel voor efficiënt navigeren en bewerken binnen Vi.
Er zijn twee modi in de vi-editor:
- invoegmodus
- opdrachtmodus
Zoeken in vi-editor
Om naar een woord te zoeken in de vi-editor volgt u de onderstaande stappen:
Stap 1: druk op Esc als u zich in de invoegmodus bevindt
Stap 2: druk op /
Stap 3: Typ het woord of patroon waarnaar u wilt zoeken
Stap 4: druk op Binnenkomen naar elkaar
Stap 5: Druk op ' N' om het volgende voorkomen van woord/patroon en ‘ te vinden N' om naar een vorige gebeurtenis te gaan
Voorbeeld: /is

In het vorige commando merk je dat het patroon binnen een woord wordt doorzocht, net als wanneer ik zoek naar ‘ is' dan bevat het vorige commando ook ‘ verdeling' omdat het bevat ‘ is ' erin, maar als u het hele woord wilt doorzoeken, volgt u de onderstaande stappen:
Stap 1: druk op Esc als u zich in de invoegmodus bevindt
Stap 2: druk op /
waar zijn browserinstellingen
Stap 3: Type < om het begin van het woord te markeren
Stap 4: Typ het woord dat u wilt zoeken
Stap 5: Typ > om het einde van het woord te markeren
Stap 6: druk op Binnenkomen om het woord te zoeken
Voorbeeld: /

Vervangen in vi-editor
Om het woord te vinden en te vervangen in de vi-editor die we gebruiken :vervanger of :s De syntaxis van de opdracht is als volgt:
:[range]s/{pattern}/{string}/[flags] [count]> De opdracht doorzoekt het patroon in [bereik] regels en vervangt het [patroon] door [string]. Als [range] niet wordt vermeld, vervangt het commando de woorden op de huidige regel alleen door [string].
Voorbeeld - :s/was/waren

Je hebt gemerkt dat het vorige commando slechts één exemplaar van het [woord] vervangt als je alle exemplaren van het woord add wilt vervangen G vlag in de opdracht,
Voorbeeld – :s/was/waren/g
Om alle voorkomens in het bestand te vervangen met behulp van Vi Editor
Om alle voorkomens in het bestand te vervangen, gebruiken we jokertekens ‘ %' , voeg gewoon het teken ‘%’ toe vóór de opdracht om het te gebruiken,
Voorbeeld – :%s/was/were/g

anaconda versus pythonslang
Vervang het woord binnen het opgegeven bereik in Vi Editor
In de syntaxis van :S eerder in dit artikel beschreven opdracht hebben we gezien hoe u een bereik aan de opdracht kunt toevoegen om alleen woorden in een bepaald bereik te vervangen
:[range]s/[word]/[string]/[flag]>
Voorbeeld - :3,10s/was/waren/g in dit commando zal de editor het woord ‘was’ vervangen door ‘were’ in de regels van 3 tot en met 10, inclusief de uitersten.
U kunt ook jokertekens toevoegen in de onderstaande opdrachten:
- % (Percentage): Komt overeen met alle regels in het bestand
- . (Punt): Verwijst naar de huidige regel
- $ (dollar): Geeft het einde van het bestand aan
Voorbeelden:
- :.,$s/was/waren/g – Vervangt alle voorkomens van het woord ‘was’ door ‘were’ vanaf de huidige regel tot het einde van het bestand
- :1,.s/was/waren/g – Vervangt alle voorkomens van het woord ‘was’ door ‘were’ vanaf het begin van het bestand tot de huidige regel
Voorbeeld:
In de onderstaande schermafbeelding is de opdracht :.,$s/was/waren/g zal alle voorkomens van het woord ‘was’ vervangen door ‘were’ vanaf de huidige regel tot het einde van het bestand.

Negeer hoofdlettergevoeligheid in Vi Editor
Om de hoofdlettergevoeligheid van het patroon/woord te negeren, gebruikt u de ‘i’-vlag. U kunt de vlag gebruiken met elk van de hierboven beschreven opdrachten.
Voorbeeld – :1,.s/Was/were/gi

Zoeken en vervangen in Vi Editor – Veelgestelde vragen
Hoe zoek ik naar een specifiek woord in Vi Editor?
Om in Vi Editor naar een specifiek woord te zoeken, kunt u de zoekopdracht gebruiken. In Vi wordt de zoekmodus geactiveerd door op ` te drukken
/`>, gevolgd door het woord waarnaar u wilt zoeken, en vervolgens op `Enter`>. Vi markeert de eerste keer dat het woord voorkomt, en je kunt door meerdere exemplaren navigeren met `n`>voor de volgende gebeurtenis of `N`>voor de vorige./word_to_search>
Kan ik meerdere exemplaren van een woord tegelijk vervangen in Vi Editor?
Ja, u kunt meerdere exemplaren van een woord tegelijk vervangen in Vi Editor met behulp van de opdracht vervangen. Typ ` in de opdrachtmodus
:%s/old_word/new_word/g`>en druk op `Enter`>. Deze opdracht vervangt alle exemplaren van `old_word`>met `new_word`>gedurende het hele dossier.:%s/old_word/new_word/g>
Wat zijn de verschillen tussen de zoek- en vervangmodi in Vi Editor?
In Vi Editor wordt de zoekmodus gebruikt om exemplaren van een specifiek patroon in de tekst te vinden, terwijl de vervangingsmodus wordt gebruikt om exemplaren van een patroon te vervangen door een andere reeks. De zoekmodus wordt geactiveerd door op ` te drukken
/`>, en de vervangingsmodus wordt geactiveerd met behulp van het vervangingscommando `:%s/old_pattern/new_string/g`>.Voor zoekmodus:
/pattern_to_search>Voor vervangingsmodus:
:%s/old_pattern/new_string/g>
Hoe kan ik hoofdlettergevoelig zoeken of vervangen in Vi Editor?
Om hoofdlettergevoelig te zoeken in Vi Editor, gebruikt u de `
/`>commando gevolgd door `c`>vóór het zoekpatroon.Bijvoorbeeld : Zoeken naar `
word`>op een hoofdlettergevoelige manier typt u `//c`>en druk op `Enter`>. Voor hoofdlettergevoelige vervanging gebruikt u het substituutcommando met de `g`>vlag: `:%s/old_word/new_word/g`>.Linux-opdrachtenVoor hoofdlettergevoelig zoeken:
//c>Voor hoofdlettergevoelig vervangen:
:%s/old_word/new_word/g>
Is er een manier om een zoek- of vervangbewerking in Vi Editor ongedaan te maken?
Ja, u kunt een zoek- of vervangingsbewerking in Vi Editor ongedaan maken met behulp van de `
u`>opdracht in opdrachtmodus. Na het uitvoeren van een zoek- of vervangbewerking drukt u eenvoudigweg op `u`>, en Vi Editor zal de laatste wijziging die in het bestand is aangebracht ongedaan maken en het terugzetten naar de vorige staat.u>
Conclusie
In dit artikel hebben we besproken hoe je tekst kunt vinden en wijzigen in Vi Editor, een populair hulpmiddel Linux . We zijn begonnen met het begrijpen van wat Linux en Vi Editor zijn. Vervolgens hebben we onderzocht hoe we in Vi Editor naar woorden of zinsdelen kunnen zoeken en deze door nieuwe kunnen vervangen. We hebben ook gekeken naar enkele handige trucs, zoals het zoeken naar hele woorden en het aanbrengen van hoofdlettergevoelige wijzigingen. Daarnaast hebben we veelgestelde vragen besproken, zoals hoe u wijzigingen ongedaan kunt maken. Door deze tips te volgen, kunt u efficiënter worden in het bewerken van tekst in Vi Editor.