Zoeken en vervangen in vi

Stel in Windows het pad van uw computeromgeving in naar het bestand met vim.exe. vi zou in het pad op Linux moeten staan.

In Windows, start de opdrachtregel door op de start (Windows-toets) en r tegelijkertijd op “start + r” op je toetsenbord te drukken.

Typ vim op Windows of vi op Linux in het opdrachtregelvenster.

Er zijn enkele basisbewerkingsopdrachten die u moet kennen voordat u doorgaat.
Schakel over naar invoegmodus door op i te drukken
Ga naar de normale modus door op ESC te drukken.

Zoeken naar tekst? Het / commando doorzoekt het bestand van boven naar beneden, en loopt dan van het einde naar het begin.

Het? Commando zoekt door het bestand in omgekeerde richting van onder naar boven, en dan van boven (begin) terug naar beneden (einde).

Herhaal de vorige zoekopdracht met de opdracht n.
Herhaal de vorige zoekopdracht in de tegenovergestelde richting met behulp van de N, ook wel SHIFT-N-commando genoemd.

Vervang de eerste instantie van “OLD” op de huidige regel door “NEW” met behulp van

:s/OLD/NEW>

Alle vervangen komen voor vervangt “OLD” op de huidige regel door “NIEUW” met behulp van / g, bijvoorbeeld

:s/OLD/NEW/g

Vervang tussen twee regels inclusief die regels met: #, # s /, bijvoorbeeld

:#,#s/OLD/NEW/g

Vervang elke keer dat “OLD” voorkomt door “NEW” in het bestand met:% s, bijvoorbeeld

:%s/OLD/NEW/g

Bekijk enkele voorbeelden van de opdrachten.

Gegevens in bestand voordat u het bestand bewerkt.
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Formaat van de voorbeelden.
Opmerkingen over het voorbeeld. Waar was de cursor?
Voorbeeld van de syntaxis van de opdracht.
Resultaten gevonden met de opdracht. De vetgedrukte tekst zijn de resultaten die zijn gevonden door het gebruik van de opdracht. Rode tekst zijn de gegevens in het bestand.

Cursor stond aan het begin van het bestand.
/abc
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Cursor stond aan het begin van het bestand.
?abc
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Cursor was aan het begin van het bestand.
Druk op n om de vorige zoekopdracht te herhalen.
n
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Druk op N, wat SHIFT-N is om te zoeken in de tegenovergestelde richting van de vorige zoekopdracht die u hebt ingevoegd.
N
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Cursor stond aan het begin van het bestand .
Gegevens vóór vervanging.
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
:s/a/z

Gegevens na vervanging.
zbcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Cursor aan het begin van het bestand.
Gegevens vóór vervanging.
zbcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
:s/a/z/g

Gegevens na vervanging.
zbczbczbczbc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Gegevens vóór vervanging.
zbczbczbczbc
abcabcabcabc
abcabcabcabc
abcabcabcabc
:2,3s/b/y/g

Gegevens na vervanging.
zbczbczbczbc
aycaycaycayc

abcabcabcabc

Gegevens vóór vervanging.
zbczbczbczbc
aycaycaycayc
aycaycaycayc
abcabcabcabc
:%s/b/ /g

Gegevens na vervanging
c c c c
aycaycaycayc
aycaycaycayc
c c c c

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *