Hur man söker och ersätter i vi

I Windows ställer du in datorns miljösökväg till filen med vim.exe. vi bör ingå i sökvägen på Linux.

På Windows startar du kommandoraden genom att trycka på start (Windows-tangenten) och r samtidigt ”start + r” på tangentbordet.

Skriv vim på Windows eller vi på Linux i kommandoradsfönstret.

Det finns få grundläggande redigerarkommandon du borde veta innan du fortsätter.
Byt till infogningsläge genom att trycka på i
Byt till normalt läge genom att trycka på ESC

Söka efter text? Kommandot / söker igenom filen uppifrån och ner och slår sedan från slutet till början.

Kommandot? Söker genom filen i omvänd riktning som går från botten till toppen och slår sedan från toppen (början) tillbaka till botten av filen (slutet).

Upprepa föregående sökning med kommandot n.
Upprepa föregående sökning i motsatt riktning med N som också kallas SHIFT-N-kommandot.

Ersätt den första förekomsten av ”OLD” som hittades på den aktuella raden med ”NEW” med hjälp av

:s/OLD/NEW>

Ersätt alla förekommer källor till ”OLD” på aktuell rad med ”NEW” med / g, till exempel

:s/OLD/NEW/g

Ersätt mellan två rader inklusive dessa rader med: #, # s /, till exempel

:#,#s/OLD/NEW/g

Ersätt alla förekomster av ”OLD” med ”NEW” i filen med:% s, till exempel

:%s/OLD/NEW/g

Ta en titt på några exempel på kommandona.

Data i filen innan du redigerar filen.
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Exemplets format.
Anteckningar om exemplet. Var var markören?
Exempel på kommandosyntax.
Resultat hittades med kommandot. Den fetstilta texten är de resultat som hittats med kommandot. Röd text är data i filen.

Markören var i början av filen.
/abc
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Markören var i början av filen.
?abc
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Markören var i början av filen.
Tryck på n för att upprepa föregående sökning.
n
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Tryck på N, som är SHIFT-N för att söka i motsatt riktning från det föregående sökkommandot du satte in.
N
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Markören var i början av filen .
Data före utbyte.
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
:s/a/z

Data efter utbyte.
zbcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Markör i början av filen.
Data före utbyte.
zbcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
:s/a/z/g

Data efter utbyte.
zbczbczbczbc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Data före utbyte.
zbczbczbczbc
abcabcabcabc
abcabcabcabc
abcabcabcabc
:2,3s/b/y/g

Data efter utbyte.
zbczbczbczbc
aycaycaycayc

abcabcabcabc

Data före utbyte.
zbczbczbczbc
aycaycaycayc
aycaycaycayc
abcabcabcabc
:%s/b/ /g

Data efter utbyte
c c c c
aycaycaycayc
aycaycaycayc
c c c c

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *