logo

vi Editor i Linux

Standardredigeringsprogrammet som følger med Linux/UNIX-operativsystemet kalles vi (visuell redaktør). Ved å bruke vi editor kan vi redigere en eksisterende fil eller lage en ny fil fra bunnen av. vi kan også bruke denne editoren til å bare lese en tekstfil. Den avanserte versjonen av vi-editoren er fordi redaktør.

Innholdsfortegnelse



Hvordan åpne VI Editor

For å åpne vi-redaktører trenger vi bare å skrive kommandoen nevnt nedenfor.

vi [file_name]>

Her, [filnavn] = dette er filnavnet vi ønsker å opprette eller åpne den eksisterende filen.

Eksempel 1 : Opprette en ny fil med `file_name` = geeksforgeeks



vi geeksforgeeks>

for å lage fil brukte vi vi geeksforgeeks

Som vi kan se, har vi opprettet en ny fil geeksforgeeks i vi editor, som ikke har noe innhold i seg.

Eksempel 2: Åpning av en eksisterende fil med `filnavn` = jayesh



vi jayesh>

Åpnet allerede eksisterende fil med vi jayesh

Som vi kan se, har vi åpnet en filnavn = Jayesh, som allerede eksisterte i vi-editor.

Driftsmoduser i vi-editoren

Det er tre driftsmoduser i vi:

Her er tre moduser for operasjoner på vi-editoren

Her er tre moduser for operasjoner på vi-editoren

Vi-kommandomodus:

Når vi starter opp, er den i kommandomodus. Denne modusen er der vi tolker tegn vi skriver inn som kommandoer og viser dem dermed ikke i vinduet. Denne modusen lar oss flytte gjennom en fil og slette, kopiere eller lime inn et tekststykke. Gå inn i kommandomodus fra en hvilken som helst annen modus, krever å trykke på [Esc] nøkkel. Hvis vi trykker på [Esc] når vi allerede er i kommandomodus, vil vi pipe eller blinke på skjermen.

Vi Insert mode:

Denne modusen lar deg sette inn tekst i filen. Alt som skrives i denne modusen tolkes som input, og til slutt blir det lagt inn i filen. Vi starter alltid i kommandomodus. For å skrive inn tekst må du være i innsettingsmodus. For å komme i innsettingsmodus, skriver du ganske enkelt i. For å komme ut av innsettingsmodus, trykk på Esc-tasten, som vil sette deg tilbake i kommandomodus.

Vi siste linje-modus (Escape-modus):

Linjemodus påkalles ved å skrive et kolon [:], mens vi er i kommandomodus. Markøren vil hoppe til siste linje på skjermen og vi venter på en kommando. Denne modusen lar deg utføre oppgaver som å lagre filer og utføre kommandoer.

Linux vi-kommandoer og eksempler

MERK: vi editor i Linux er sensitiv for store og små bokstaver.

Slik setter du inn vi-editor i Linux:

For å gå inn i innsettingsmodus i vi editor i Linux trenger vi bare å trykke 'i' på tastaturet vårt, og vi vil være i innsettingsmodus. vi kan bare begynne å legge inn innholdet vårt. (Se skjermbilde nevnt nedenfor).

Neena Gupta
åpnet en fil og trykket 'i' for å skrive innhold

åpnet en fil og trykket 'i' for å skrive innhold

Flytte i en fil (navigering) i Vi Editor:

For å flytte rundt i en fil uten å påvirke tekst må du være i kommandomodus (trykk Esc to ganger). Her er noen av kommandoene som kan brukes til å flytte rundt ett tegn om gangen.

Kommandoer Beskrivelse
`k` Flytter markøren én linje opp.
`j` Flytter markøren én linje ned.
`h` Flytter markøren til venstre ett-tegns posisjon.
`l` Flytter markøren til høyre ett-tegns posisjon.
`0` Plasserer markøren ved begynnelsen av linjen.
`$` Plasserer markøren på slutten av linjen.
`W` Plasserer markøren til neste ord.
`B` Plasserer markøren til forrige arbeid.
`(` Plasserer markøren til begynnelsen av gjeldende setning.
`)` Plasserer markøren til begynnelsen av neste setning.
`H` Flytt til toppen av skjermen.
`nH` Flytter til n'te linje fra toppen av skjermen.
`M` Flytt til midten av skjermen.
`L` Flytt til bunnen av skjermen.
`nL` Flytter til n'te linje fra bunnen av skjermen.
Kolon etterfulgt av en tallposisjon Markøren på linjenummeret er representert med tallet etter kolon. For eksempel, :10 plasserer markøren på linje 10.

Kontrollkommando (rulling) i vi Editor:

Det er følgende nyttige kommandoer som kan brukes sammen med kontrollen Nøkkel. Disse kommandoene er nyttige for å spare tid ved å navigere raskt i en fil uten å rulle manuelt.

Kommando Beskrivelse
CTRL+d flytter skjermen ned en halv side.
CTRL+f flytter skjermen ned en hel side.
CTRL+u flytter skjermen opp en halv side.
CTRL+b flytter skjermen opp en hel side.
CTRL+e flytter skjermen opp en linje.
CTRL+y flytter skjermen én linje ned.
CTRL+I tegne skjermen på nytt.

Sette inn og erstatte tekst i Vi redaktør :

For å redigere filen må vi være i innsettingsmodus. Det er mange måter å gå inn i innsettingsmodus fra kommandomodus.

Kommando Beskrivelse
Jeg Setter inn tekst før gjeldende markørplassering
en Sett inn tekst etter gjeldende markørplassering
EN Sett inn tekst på slutten av gjeldende linje
O Oppretter en ny linje for tekstinntasting under markørens plassering og bytter til innsettingsmodus.
O Oppretter en ny linje for tekstinntasting over markørens plassering og bytter til innsettingsmodus.
s Erstatter enkelttegn under markøren med et hvilket som helst antall tegn og bytter til innsettingsmodus.
R Overskriver tekst fra markøren til høyre, uten å bytte til innsettingsmodus.

Slette tegn og linjer i Vi Editor:

Her er listen over viktige kommandoer som kan brukes til å slette tegn og linjer i en åpnet fil.

Kommando Beskrivelse
`X` ( Stor bokstav) Sletter tegnet før markørens plassering.
`x` ( små bokstaver) Sletter tegnet ved markørens plassering.
`Dw` Sletter fra gjeldende markørplassering til neste ord
`d^` Sletter fra gjeldende markørposisjon til begynnelsen av linjen.
`d$` Sletter fra gjeldende markørposisjon til slutten av linjen.
`Dd` Sletter linjen markøren står på.

Kopier og lim inn i Vi-editor i Linux:

Kopier linjer eller ord fra ett sted og lim dem inn et annet sted ved å bruke følgende kommandoer.

Kommandoer Beskrivelse
Åå Kopierer gjeldende linje.
9 år Yank gjeldende linje og 9 linjer under.
s Setter den kopierte teksten etter markøren.
P Sett den rykkete teksten foran markøren.

Lagre og avslutt i Vi Editor i Linux:

Må trykke [Esc] tast etterfulgt av kolon (:) før du skriver inn følgende kommandoer:

Kommandoer Beskrivelse
q Slutte
q! Avslutt uten å lagre endringer, dvs. forkast endringer.
r [filnavn] Les data fra filen som heter [filnavn]
wq Skriv og avslutt (lagre og avslutt).
I Skriv til filen som heter [filnavn] (lagre som).
I! Overskriv til filen som heter [filnavn] (lagre som kraftig).
!cmd Kjører skallkommandoer og går tilbake til kommandomodus.

Søke og erstatte i (ex-modus) i Vi Editor (Linux):

vi har også kraftige søke- og erstatningsmuligheter. Den formelle syntaksen for søk er:

  :s/string>

Anta for eksempel at vi vil søke etter tekst etter strengen geeksforgeeks Skriv inn følgende og trykk ENTER:

  :s/geeksforgeeks>

Inndata:

:s/streng

:s/streng

Produksjon: finne den første matchen for geeksforgeeks i tekst vil da bli uthevet.

geeksforgeeks i tekst vil da bli uthevet.

Syntaksen for å erstatte en streng med en annen streng i gjeldende linje er:

:s/pattern/replace/>

Her representerer mønsteret den gamle strengen og erstatning representerer den nye strengen. For å erstatte hver forekomst av ordet geeks på en linje med geeksforgeeks skriver du for eksempel:

:s/geeksforgeeks/gfg/>

Inndata:

:s/geeksforgeeks/gfg/

:s/geeksforgeeks/gfg/

Produksjon:

Produksjon:

Produksjon:

Syntaksen for å erstatte hver forekomst av en streng i hele teksten er lik. Den eneste forskjellen er tillegget av en % foran s:en:

  :%s/pattern/replace/>

Å gjenta det forrige eksemplet for hele teksten i stedet for bare for en enkelt linje ville være:

  :%s/gfg/geeksforgeeks/>

Blokker slettekommandoer i (x-modus) i Vi Editor:

må trykke ESC og deretter kommandoer vil bli fulgt av kolon (:).

markdown med bilder
Kommando Beskrivelse
:1d slett linje 1.
:1,5d sletter linjene fra 1 til 5.
:10,$d

sletter linjer fra 10. linje til siste av filen.

($ betyr siste linje i filen).

:.,$d sletter linjer fra gjeldende linje til siste linje. (. betyr gjeldende linje).
:.-3,.d

sletter linjene fra gjeldende linje og over 2 linjer

(Sletter 3 linjer inkludert markørlinjen).

:.,.+4d sletter linjene fra gjeldende markørlinje fulgt 3 linjer (totalt 3 linjer).
:16 sletter 16-linjen i filen.

Blokker kopikommando i (x-modus) i Vi Editor:

må trykke ESC og deretter kommandoer vil bli fulgt av kolon (:).

Kommando Beskrivelse
:1,5 co 10 kopierer linjene fra 1 til 5 etter 10. linje.
:1,$ co $ kopierer linjene fra 1 til siste linje etter siste linje.
:.,.+5 co 8 kopierer linjer fra nåtid til 5 linjer etter 8. linje.
:-3,. co 10 kopierer linjene fra gjeldende markørlinje over 3 linjer etter 10. linje.

Blokker flyttekommandoer i (x-modus) i Vi Editor:

må trykke ESC og deretter kommandoer vil bli fulgt av kolon (:).

Kommando Beskrivelse
:1,5 for 9 flytter linje fra 1 til 5 etter 9. linje.
:1,$ for $ flytter linjer fra 1 til $ etter siste linje.
:.,.+5 for 10 flytter linje fra nåværende linje og neste 5 linjer etter 10. linje og utover.
:.-3,. for 10 flytter nåværende linje og over 3 linjer etter 10. linje.

Grunnleggende vi Kommando og arbeid – vanlige spørsmål

Hva er forskjellen mellom vi og vim editor?

Vi er den originale teksteditoren som ble laget i 1976, mens Vim (Vi Improved) er en forbedret versjon av Vi som ble utgitt i 1991. Vim tilbyr tilleggsfunksjoner og funksjonalitet sammenlignet med Vi, som syntaksutheving og musstøtte.

Hvordan søker du etter et ord i vi-editor?

For å søke etter et ord i vi-editor, må du først sørge for at du er i kommandomodus. Deretter

  • skriv inn kommandoen '/searchterm' og trykk enter.
  • Dette vil søke etter den første forekomsten av «søkeord» i dokumentet.
  • For å finne neste forekomst av ordet, skriv inn kommandoen 'n'.

Hvordan kan du slette en linje i vi-editor?

Gå til kommandomodus (trykk ESC) og trykk deretter ` dd`. Dette vil slette hele linjen der markøren vår er der.

Hva er hensikten med kommandomodusen i vi-editoren?

Kommandomodusen i vi-editoren utfører kommandoer og navigerer gjennom dokumentet eller innholdet i filen. I denne modusen kan du flytte markøren, slette tekst, søke etter tekst og lagre dokumentet.

Konklusjon

Vi editor er en kraftig og mye brukt tekstredigerer i UNIX og Linux operativsystemer. Den lar oss lage, redigere og administrere tekstfiler. Vim er den avanserte versjonen av vi editor. Det er tre moduser i vi: kommandomodus, siste linjemodus og innsettingsmodus. Vi har også diskutert mange alternativer i sammenhengen ovenfor. Totalt sett kan vi si at det er et kraftig verktøy og det er nyttig for både nybegynnere og erfarne brukere.