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
- Driftsmoduser i vi-editoren
- Linux vi-kommandoer og eksempler
- Flytte i en fil (navigering) i Vi Editor
- Kontrollkommando (Rulling) i vi Editor
- Sette inn og erstatte tekst i Vi Editor
- Slette tegn og linjer i Vi Editor
- Kopier og lim inn i Vi-editor i Linux
- Lagre og avslutt i Vi Editor i Linux
- Søke og erstatte i (ex-modus) i Vi Editor (Linux)
- Blokker slettekommandoer i (x-modus) i Vi Editor
- Blokker kopieringskommando i (x-modus) i Vi Editor
- Blokker flyttekommandoer i (x-modus) i Vi Editor
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
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
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
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/
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.