logo

vi Editor i Linux

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

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

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

å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

: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/

:s/geeksforgeeks/gfg/

Produktion:

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.