Standardeditoren, der følger med Linux/UNIX-operativsystemet, kaldes vi (visuel redaktør). Ved hjælp af vi editor kan vi redigere en eksisterende fil eller oprette en ny fil fra bunden. vi kan også bruge denne editor til bare at læse en tekstfil. Den avancerede version af vi-editoren er fordi redaktør.
Indholdsfortegnelse
- Sådan åbner du VI Editor
- Funktionsmåder i vi-editoren
- Linux vi kommandoer og eksempler
- Flytning i en fil (navigation) i Vi Editor
- Kontrolkommando (Rulning) i vi Editor
- Indsættelse og erstatning af tekst i Vi Editor
- Sletning af tegn og linjer i Vi Editor
- Kopier og indsæt i Vi-editor i Linux
- Gem og afslut i Vi Editor i Linux
- Søgning og erstatning i (ex-Mode) i Vi Editor (Linux)
- Bloker slettekommandoer i (x-tilstand) i Vi Editor
- Bloker kopikommando i (x-tilstand) i Vi Editor
- Bloker flyttekommandoer i (x-tilstand) i Vi Editor
Sådan åbner du VI Editor
For at åbne vi-editorer skal vi bare skrive kommandoen nævnt nedenfor.
vi [file_name]>
Her, [file_name] = dette er det filnavn, vi vil oprette eller åbne den allerede eksisterende fil.
Eksempel 1 : Oprettelse af en ny fil med `file_name` = geeksforgeeks
vi geeksforgeeks>
til at oprette fil brugte vi vi geeksforgeeks
Som vi kan se, har vi oprettet en ny fil geeksforgeeks i vi editor, som ikke har noget indhold i sig.
Eksempel 2: Åbning af en allerede eksisterende fil med `file_name` = jayesh
vi jayesh>
Åbnede allerede eksisterende fil med vi jayesh
Som vi kan se, har vi åbnet et filnavn = Jayesh, der allerede eksisterede i vi-editor.
Funktionsmåder i vi-editoren
Der er tre driftsformer i vi:

Her er tre driftstilstande på vi-editoren
Vi kommandotilstand:
Når vi starter op, er den i kommandotilstand. Denne tilstand er, hvor vi fortolker alle tegn, vi skriver, som kommandoer og viser dem derfor ikke i vinduet. Denne tilstand giver os mulighed for at flytte gennem en fil og slette, kopiere eller indsætte et stykke tekst. Gå ind i kommandotilstand fra enhver anden tilstand, kræver at trykke på [Esc] nøgle. Hvis vi trykker på [Esc], når vi allerede er i kommandotilstand, vil vi bippe eller blinke på skærmen.
Vi indsætter tilstand:
Denne tilstand giver dig mulighed for at indsætte tekst i filen. Alt, hvad der er skrevet i denne tilstand, tolkes som input, og til sidst lægges det i filen. Vi starter altid i kommandotilstand. For at indtaste tekst skal du være i indsættelsestilstand. For at komme i indsættelsestilstand skal du blot skrive i. For at komme ud af indsættelsestilstand skal du trykke på Esc-tasten, som vil sætte dig tilbage i kommandotilstand.
Vi Last Line Mode (Escape Mode):
Linjetilstand aktiveres ved at skrive et kolon [:], mens vi er i kommandotilstand. Markøren hopper til den sidste linje på skærmen, og vi venter på en kommando. Denne tilstand giver dig mulighed for at udføre opgaver såsom at gemme filer og udføre kommandoer.
Linux vi kommandoer og eksempler
BEMÆRK: vi editor i Linux er følsom over for store og små bogstaver.
Sådan indsættes i vi-editor i Linux:
For at komme ind i indsættelsestilstand i vi-editor i Linux skal vi blot trykke på 'i' på vores tastatur, og vi vil være i indsætningstilstand. vi kan bare begynde at indtaste vores indhold. (Se skærmbilledet nævnt nedenfor).
tripty vinter

åbnede en fil og trykkede på 'i' for at skrive indhold
Flytning i en fil (navigation) i Vi Editor:
For at flytte rundt i en fil uden at påvirke tekst skal du være i kommandotilstand (tryk på Esc to gange). Her er nogle af de kommandoer, der kan bruges til at flytte rundt på én karakter ad gangen.
| Kommandoer | Beskrivelse |
|---|---|
| 'k' | Flytter markøren en linje op. |
| 'j' | Flytter markøren én linje ned. |
| `h` | Flytter markøren til venstre et-tegns position. |
| 'l' | Flytter markøren til den højre position på ét tegn. |
| `0` | Placerer markøren ved begyndelsen af linjen. |
| `$` | Placerer markøren ved slutningen af linjen. |
| 'W' | Placerer markøren til det næste ord. |
| 'B' | Placerer markøren til tidligere arbejde. |
| `(` | Placerer markøren til begyndelsen af den aktuelle sætning. |
| `)` | Placerer markøren til begyndelsen af næste sætning. |
| 'H' | Flyt til toppen af skærmen. |
| 'nH' | Flytter til n'te linje fra toppen af skærmen. |
| 'M' | Flyt til midten af skærmen. |
| 'L' | Flyt til bunden af skærmen. |
| 'nL' | Flytter til n. linje fra bunden af skærmen. |
| Kolon efterfulgt af en nummerposition | Markøren på linjenummeret er repræsenteret af tallet efter kolon. For eksempel placerer :10 markøren på linje 10. |
Kontrolkommando (rulning) i vi Editor:
Der er følgende nyttige kommandoer, som kan bruges sammen med kontrollen Nøgle. Disse kommandoer er nyttige til at spare tid ved at navigere hurtigt i en fil uden manuelt at rulle.
| Kommando | Beskrivelse |
|---|---|
| CTRL+d | flytter skærmen en halv side ned. |
| CTRL+f | flytter skærmen en hel side ned. |
| CTRL+u | flytter skærmen en halv side op. |
| CTRL+b | flytter skærmen op med en hel side. |
| CTRL+e | flytter skærmen en linje op. |
| CTRL+y | flytter skærmen én linje ned. |
| CTRL+I | gentegne skærmen. |
Indsætte og erstatte tekst i Vi redaktør :
For at redigere filen skal vi være i indsættelsestilstand. Der er mange måder at gå ind i indsættelsestilstand fra kommandotilstand.
| Kommando | Beskrivelse |
|---|---|
| jeg | Indsætter tekst før den aktuelle markørplacering |
| -en | Indsæt tekst efter den aktuelle markørplacering |
| EN | Indsæt tekst i slutningen af den aktuelle linje |
| O | Opretter en ny linje til tekstindtastning under markørens placering og skifter til indsættelsestilstand. |
| O | Opretter en ny linje til tekstindtastning over markørens placering og skifter til indsættelsestilstand. |
| s | Erstatter enkelt tegn under markøren med et vilkårligt antal tegn og skifter til indsættelsestilstand. |
| R | Overskriver tekst fra markøren til højre uden at skifte til indsættelsestilstand. |
Sletning af tegn og linjer i Vi Editor:
Her er listen over vigtige kommandoer, som kan bruges til at slette tegn og linjer i en åbnet fil.
| Kommando | Beskrivelse |
|---|---|
| 'X' ( Store bogstaver) | Sletter tegnet før markørens placering. |
| `x` ( Små bogstaver) | Sletter tegnet ved markørens placering. |
| 'Dw' | Sletter fra den aktuelle markørplacering til det næste ord |
| `d^` | Sletter fra den aktuelle markørposition til begyndelsen af linjen. |
| `d$` | Sletter fra den aktuelle markørposition til slutningen af linjen. |
| 'Dd' | Sletter den linje, som markøren er på. |
Kopier og indsæt i Vi-editor i Linux:
Kopier linjer eller ord fra ét sted og indsæt dem et andet sted ved at bruge følgende kommandoer.
| Kommandoer | Beskrivelse |
|---|---|
| Åå | Kopierer den aktuelle linje. |
| 9 åå | Ryd den nuværende linje og 9 linjer under. |
| s | Sætter den kopierede tekst efter markøren. |
| P | Sæt den rykkede tekst foran markøren. |
Gem og afslut i Vi Editor i Linux:
Skal trykke [Esc] tast efterfulgt af kolon (:), før du skriver følgende kommandoer:
| Kommandoer | Beskrivelse |
|---|---|
| q | Afslut |
| q! | Afslut uden at gemme ændringer, dvs. kasser ændringer. |
| r [filnavn] | Læs data fra fil kaldet [file_name] |
| wq | Skriv og luk (gem og afslut). |
| I | Skriv til fil kaldet [filnavn] (gem som). |
| I! | Overskriv til fil kaldet [filnavn] (gem som kraftigt). |
| !cmd | Kører skalkommandoer og vender tilbage til kommandotilstand. |
Søgning og erstatning i (ex-Mode) i Vi Editor (Linux):
vi har også kraftfulde søge- og udskiftningsmuligheder. Den formelle syntaks for søgning er:
:s/string>
Antag for eksempel, at vi vil søge efter noget tekst efter strengen geeksforgeeks Skriv følgende og tryk ENTER:
:s/geeksforgeeks>
Input:

:s/streng
Produktion: at finde det første match for geeksforgeeks i tekst vil derefter blive fremhævet.

geeksforgeeks i tekst vil derefter blive fremhævet.
Syntaksen for at erstatte en streng med en anden streng i den aktuelle linje er:
:s/pattern/replace/>
Her repræsenterer mønster den gamle streng, og erstatning repræsenterer den nye streng. For eksempel, for at erstatte hver forekomst af ordet nørder på en linje med nørder, skriv:
:s/geeksforgeeks/gfg/>
Input:

:s/geeksforgeeks/gfg/
Produktion:

Produktion:
Syntaksen for at erstatte hver forekomst af en streng i hele teksten er den samme. Den eneste forskel er tilføjelsen af en % foran s'erne:
:%s/pattern/replace/>
At gentage det foregående eksempel for hele teksten i stedet for kun for en enkelt linje ville være:
:%s/gfg/geeksforgeeks/>
Bloker slettekommandoer i (x-tilstand) i Vi Editor:
skal du trykke på ESC og så vil kommandoer blive efterfulgt af kolon (:).
streng java array
| Kommando | Beskrivelse |
|---|---|
| :1d | slet linje 1. |
| :1,5d | sletter linjerne fra 1 til 5. |
| :10,$d | sletter linjer fra 10. linje til den sidste af filen. ($ betyder sidste linje i filen). |
| :.,$d | sletter linjer fra nuværende linje til den sidste linje. (. betyder den nuværende linje). |
| :.-3,.d | sletter linjerne fra nuværende linje og over 2 linjer (Sletter 3 linjer inklusive markørlinjen). |
| :.,.+4d | sletter linjerne fra den nuværende markørlinje efterfulgt af 3 linjer (i alt 3 linjer). |
| :16 | sletter de 16 linjer i filen. |
Bloker kopikommando i (x-tilstand) i Vi Editor:
skal du trykke på ESC og så vil kommandoer blive efterfulgt af kolon (:).
| Kommando | Beskrivelse |
|---|---|
| :1,5 co 10 | kopierer linjerne fra 1 til 5 efter 10. linje. |
| :1,$ co $ | kopierer linjerne fra 1 til sidste linje efter sidste linje. |
| :.,.+5 co 8 | kopierer linjer fra nutid til 5 linjer efter 8. linje. |
| :-3,. co 10 | kopierer linjerne fra den nuværende markørlinje over 3 linjer efter 10. linje. |
Bloker flyttekommandoer i (x-tilstand) i Vi Editor:
skal du trykke på ESC og så vil kommandoer blive efterfulgt af kolon (:).
| Kommando | Beskrivelse |
|---|---|
| :1,5 for 9 | flytter linje fra 1 til 5 efter 9. linje. |
| :1,$ for $ | flytter linjer fra 1 til $ efter sidste linje. |
| :.,.+5 for 10 | flytter linje fra nuværende linje og næste 5 linjer efter 10. linje og frem. |
| :.-3,. for 10 | flytter nuværende linje og over 3 linjer efter 10. linje. |
Grundlæggende vi Kommando og arbejde – ofte stillede spørgsmål
Hvad er forskellen mellem vi og vim editor?
Vi er den originale teksteditor, der blev oprettet i 1976, mens Vim (Vi Improved) er en forbedret version af Vi, der blev udgivet i 1991. Vim tilbyder yderligere funktioner og funktionalitet sammenlignet med Vi, såsom syntaksfremhævning og museunderstøttelse.
Hvordan søger du efter et ord i vi editor?
For at søge efter et ord i vi-editoren skal du først sikre dig, at du er i kommandotilstand. Derefter
- skriv kommandoen '/searchterm' og tryk enter.
- Dette vil søge efter den første forekomst af 'søgeudtryk' i dokumentet.
- For at finde den næste forekomst af ordet, skriv kommandoen 'n'.
Hvordan kan du slette en linje i vi editor?
Gå til kommandotilstand (tryk på ESC), og tryk derefter på ` dd`. Dette vil slette hele den linje, hvor vores markør er der.
Hvad er formålet med kommandotilstanden i vi editor?
Kommandotilstanden i vi-editoren udfører kommandoer og navigerer gennem vores dokument eller indhold i filen. I denne tilstand kan du flytte markøren, slette tekst, søge efter tekst og gemme dokumentet.
Konklusion
Vi editor er en kraftfuld og meget brugt teksteditor i UNIX og Linux operativsystemer. Det giver os mulighed for at oprette, redigere og administrere tekstfiler. Vim er den avancerede version af vi editor. Der er tre tilstande i vi: Kommandotilstand, Last Line Mode og Insert Mode. Vi har også diskuteret mange muligheder i ovenstående sammenhæng. Samlet set kan vi sige, at det er et kraftfuldt værktøj, og det er nyttigt for både begyndere og erfarne brugere.