Hvordan søke og erstatte i vi

På Windows, sett datamaskinens bane til filen med vim.exe. vi skal inkluderes i banen på Linux.

På Windows starter du kommandolinjen ved å trykke på start (Windows-tasten) og r samtidig «start + r» på tastaturet.

Skriv vim på Windows eller vi på Linux i kommandolinjevinduet.

Det er få grunnleggende redigeringskommandoer du bør vite før du fortsetter.
Bytt til innsettingsmodus ved å trykke på i
Bytt til normal modus ved å trykke på ESC

Søker etter tekst? Kommandoen / søker gjennom filen fra topp til bunn, og brytes deretter fra slutten til begynnelsen.

Kommandoen? Søker gjennom filen i motsatt retning som går fra bunn til topp, og brytes deretter fra toppen (begynnelsen) tilbake til bunnen av filen (slutten).

Gjenta forrige søk med kommandoen n.
Gjenta forrige søk i motsatt retning ved å bruke N, også kalt SHIFT-N-kommandoen.

Erstatt den første forekomsten av «OLD» funnet på gjeldende linje med «NEW» ved hjelp av

:s/OLD/NEW>

Erstatt alle forekomme tilfeller av «OLD» på gjeldende linje med «NEW» ved hjelp av / g, for eksempel

:s/OLD/NEW/g

Erstatt mellom to linjer inkludert disse linjene ved å bruke: #, # s /, for eksempel

:#,#s/OLD/NEW/g

Erstatt hver forekomst av «OLD» med «NEW» i filen ved hjelp av:% s, for eksempel

:%s/OLD/NEW/g

Ta en titt på noen eksempler på kommandoene.

Data i filen før du redigerer filen.
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Formatet på eksemplene.
Merknader om eksemplet. Hvor var markøren?
Eksempel på kommandasyntaks.
Resultater ble funnet ved hjelp av kommandoen. Den dristige teksten er resultatene som ble funnet ved å bruke kommandoen. Rød tekst er dataene i filen.

Markøren var i begynnelsen av filen.
/abc
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Markøren var i begynnelsen av filen.
?abc
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Markøren var i begynnelsen av filen.
Trykk på n for å gjenta forrige søk.
n
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Trykk på N, som er SHIFT-N for å søke i motsatt retning av den forrige søkekommandoen du la inn.
N
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Markøren var i begynnelsen av filen .
Data før erstatning.
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
:s/a/z

Data etter erstatning.
zbcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Markør i begynnelsen av filen.
Data før erstatning.
zbcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
:s/a/z/g

Data etter erstatning.
zbczbczbczbc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Data før erstatning.
zbczbczbczbc
abcabcabcabc
abcabcabcabc
abcabcabcabc
:2,3s/b/y/g

Data etter erstatning.
zbczbczbczbc
aycaycaycayc

abcabcabcabc

Data før erstatning.
zbczbczbczbc
aycaycaycayc
aycaycaycayc
abcabcabcabc
:%s/b/ /g

Data etter erstatning
c c c c
aycaycaycayc
aycaycaycayc
c c c c

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *