Introduksjon til VI -redaktøren

Introduksjon til VI -redaktøren
VI -redaktøren er fortsatt den mest populære redaktøren for Linux -familien. Det er mange verktøy for redigeringsfiler, men å bruke Visual Editor (VI) er den mest populære metoden på grunn av de mange funksjonene. En avansert versjon av VI -redaktøren, Vim, er løslatt, men VI skiller seg fremdeles ut av forskjellige grunner. VI krever færre ressurser, har et vennlig grensesnitt og er tilgjengelig i de fleste Linux -distros.

Med VI -redigereren kan du opprette en ny fil, redigere en eksisterende fil, flytte rundt filen osv. I denne guiden lærer vi alt om VI -redigereren, fra å lage en ny fil til redigering av filen ved hjelp av forskjellige modus.

Komme i gang med VI -redaktøren

VI -redaktøren lar brukere lage nye filer eller jobbe med eksisterende filer ved hjelp av forskjellige kommandoer.

1. vi ny-fil: Kommandoene oppretter en ny fil hvis den ikke eksisterer. Imidlertid, hvis den spesifiserte filen eksisterer, vil den åpne den.

Slik lager du en ny fil som heter Linuxhint.

$ VI Linuxhint

Med den nye filen som er opprettet, kan du legge til tekst eller avslutte ved hjelp av forskjellige kommandoer som vi vil diskutere senere. Hver nye linje har Tilde (~), som symboliserer en ubrukt linje.

2. vi -r filnavn: Kommandoen åpner den navngitte filen i skrivebeskyttet modus. På den måten kan du ikke redigere noe i den eksisterende filen.

$ vi -r linuxhint

Du vil merke at filen åpnes i VI-redigereren, men er i skrivebeskyttet modus.

3. Se filnavn: Kommandoen fungerer på samme måte som den ovenfor ved at det er en alternativ måte å åpne en fil i skrivebeskyttet modus ved hjelp av VI-redigereren.

Vi operative modus

Avhengig av målet ditt, kan du bruke VI -redaktørens to redigeringsmodus: kommando og sett inn modus. Videre har VI en Escape Mode for å utføre forskjellige kommandoer som starter med en tykktarm etterfulgt av kommandoen.

Kommandomodus

De Kommandomodus er standardmodus som laster når du åpner en fil ved hjelp av VI. I denne modusen skriver du tastaturnøkler for å navigere i filen, kopiere, lime inn, flytte markøren osv. Ideelt sett lar kommandomodus deg skrive forskjellige kommandoer for å manipulere den åpne filen.

For å bytte til kommandomodus, trykk på ESC Tastaturtasten, og du vil merke et pip på skjermen, og signaliserer at du har skrevet inn kommandomodus.

Innsatsmodus

Etter å ha åpnet en fil og trenger å legge til tekst i den, må du bytte til innsatsmodus. For det, trykk i tastaturtasten. Når du har lagt inn innsatsmodus, kan du begynne å skrive, og den nye teksten vil bli skrevet i markørens nåværende posisjon.

Når teksten er skrevet, kan du bytte til kommandomodus ved å trykke på ESC -tasten.

Escape Mode

Du må bruke rømningsmodus når du utfører andre oppgaver, for eksempel å lagre filen din, endre utseendet osv. Du kan raskt bytte til rømningsmodus med presser tykktarmen (:) på tastaturet ditt.

En gang i rømningsmodus, skriver du kommandoen du vil utføre og trykk på Enter -tasten. For eksempel kan du lagre og avslutte filen ved å trykke på : WQ kommando.

Arbeider med VI -redaktøren

VI -redaktøren tilbyr forskjellige måter å jobbe med en fil. Det er kommandoer for å navigere i filen, bla gjennom den, redigere filen, søke i en fil, lagre, avslutte osv. La oss diskutere kommandoene i detalj og beskrivelsene deres.

Navigere i en fil

Når du vil navigere i en fil, må du bytte til kommandomodus for å unngå å påvirke teksten. En gang i kommandomodus, bruk kommandoene nedenfor for å navigere i filen.

  • j: Trykk på J -tastaturtasten vil flytte markøren ned en linje.
  • k: Den flytter markørens plassering opp en linje.
  • h: Den flytter markøren en karakter til venstre.
  • l: Den flytter markøren en karakter til høyre.
  • $: Å trykke på den flytter markøren til den siste karakteren av gjeldende linje.
  • 0 eller jeg: Å trykke på den flytter markøren til den første plasseringen av gjeldende linje. Merk at Jeg er store bokstaver fordi VI-redaktøren er case-sensitiv.
  • B: Den flytter markøren til den første karakteren av det forrige ordet i samme linje.
  • W: Den flytter markøren til den første karakteren av neste ord i samme linje.
  • H: Den beveger markøren til toppen av vinduet.
  • NH: Den flytter markøren til den første posisjonen fra toppen av vinduet. For eksempel, 2H ville plassere markøren på den andre linjen fra toppen.
  • L: Den flytter markøren til bunnen av vinduet.
  • nl: Den flytter markøren til den nde linjen fra bunnen. Pressing 3l ville flytte markøren til tredje linje fra bunnen.

En annen praktisk måte å flytte markøren til en bestemt linje er ved å trykke på kolon etterfulgt av linjenummeret. For eksempel kunne vi få tilgang til den fjerde linjen på filen ved å trykke på : 4 og trykke på enter tastaturtasten, som vist.

De fleste av ovennevnte kommandoer er med på å navigere i en fil ett tegn om gangen. Du kan imidlertid bla gjennom hele filen ved å bruke kommandoene i delen nedenfor, spesielt når du har en stor fil.

Bla gjennom filen

For raskt å bla gjennom filen din ved å bruke VI -redigereren, bytt til kommandomodus, og bruk deretter kommandoene nedenfor. Merk at du må bruke Kontroll (CTRL) og andre nøkler for å utføre en kommando.

  • Ctrl + d: Denne kommandoen flytter markøren til halvparten av skjermstørrelsen.
  • Ctrl + u: Kommandoen flytter markørposisjonen tilbake til halvparten av skjermstørrelsen.
  • Ctrl + f: Den flytter markøren frem til en fullskjerm.
  • Ctrl + b: Den flytter markøren bakover en fullskjerm.
  • Ctrl + e: Den flytter skjermen en linje.
  • Ctrl + y: Den flytter skjermen en linje ned.

Slette i VI -redaktøren

Kommandomodus i VI -redaktøren lar deg slette tegn eller linjer i en gitt posisjon som følger.

  • X: Det sletter tegnet til venstre for markørposisjonen.
  • x: Det sletter tegnet ved gjeldende markørposisjon.
  • d^: Det sletter alle karakterene som starter fra den nåværende posisjonen til begynnelsen av den aktuelle linjen.
  • D $: Det sletter alle tegn i linjen til slutten, og starter fra markørens posisjon.
  • dd: Når den blir trykket, sletter den gjeldende linje der markøren er plassert. Legg til antall linjer for å slette mer enn en linje fra gjeldende posisjon. For eksempel å trykke 2DD Sletter de to neste linjene, starter med gjeldende linje.
  • dg: Det sletter alle linjene i filen, og starter med gjeldende linje.
  • D: Det sletter alle ord fra gjeldende posisjon til slutten av linjen.
  • Dw: Det sletter alle tegn fra gjeldende posisjon til neste ord.
  • NDW: Det sletter alle tegn fra gjeldende posisjon til de spesifiserte ordene. For eksempel, 2dw Sletter alle tegn for de to neste ordene på samme linje.
  • u: Det angrer den siste endringen som ble gjort til en gitt fil.
  • U: Du kan angre endringene som er gjort på linjen ved å trykke på deg.

Ovennevnte er de vanlige måtene å slette tegn, ord og linjer ved hjelp av VI -redaktøren.

Redigere filen

Redigering av filen, inkludert å sette inn ny tekst, ved hjelp av VI -redigereren, krever at du skriver inn innsatsmodus. Avhengig av hvilken tast du trykker på for å angi innsatsmodus, kan du redigere filen annerledes.

  • Jeg: Det er den vanligste måten å sette inn modus på, og å trykke på den vil sette inn enhver ny tekst du skriver før markørens nåværende beliggenhet.
  • Jeg: Trykk på store bokstaver vil jeg sette inn teksten du skriver i begynnelsen av markørens nåværende linje. Når du trykker på den, vil markøren gå til starten av linjen.
  • EN: Over hele verden en Flytter markøren til slutten av gjeldende linje. Enhver tekst du skriver vil bli satt inn i den siste plasseringen av linjen.
  • en: Når du skriver inn innsatsmodus ved å trykke på A, vil den nye teksten du skriver inn satt inn etter markørens nåværende posisjon.
  • - Den brukes når du vil sette inn en ny linje for teksten under markørens posisjon. Den nye teksten du skriver inn vil vises på en ny linje under markørens nåværende posisjon.
  • - Å trykke på store bokstaver O oppretter en ny linje over markørposisjonen for den nye teksten du skriver inn.
  • r: Skriv inn innsatsmodus, men erstatt bare tegnet under markørposisjonen med ett tegn ved å trykke på r nøkkel.
  • s: Den erstatter dagens karakter under markøren med et hvilket som helst antall tegn du skriver inn i stedet for bare en.
  • R: Trykk på R -tasten angir innsettingsmodus, som erstatter all tekst fra markørposisjonen til høyre med teksten du skriver inn. I stedet for å flytte teksten for å gi plass til den nye teksten, vil den erstatte den eksisterende teksten til høyre.
  • S: Den erstatter hele linjen med den nye teksten du skriver inn.

Så når du vil bytte til innsatsmodus på VI, kan du bruke noen av alternativene ovenfor for å legge inn innsatsmodus, avhengig av hva du vil oppnå.

Yanking -kommandoer

Kopiering på VI blir referert til som Yanking. Det er fire alternativer for kopiering av tekst ved hjelp av VI -redaktøren.

  • yy: YY -tastaturnøklene, når du blir trykket, vil kopiere gjeldende linje, og du kan lime den inn andre steder.
  • p: Den limer den kopierte teksten etter gjeldende markørposisjon.
  • P: Den limer inn den kopierte teksten før markørposisjonen.
  • år: Den kopierer teksten i et ord som starter fra den nåværende markørposisjonen til slutten av ordet.

Lagrer en fil i VI

VI lar brukere lagre en fil og slutte eller lagre og fortsette å redigere den. De fleste kommandoer krever at du er i kommandomodus og deretter bytter til rømningsmodus ved å trykke på kolon. La oss sjekke dem ut.

  • Shift + Zz: Trykk på skifttastaturtasten og Z -tasten to ganger vil lagre den gjeldende filen og lukke den.
  • : w: Du kan bruke kommandoen til å lagre endringene i filen din mens du holder den åpen. Forsikre deg om at du er i kommandomodus, trykk deretter: W og trykk Enter -tasten. Når du gjør det, vil en linje som viser filens navn, antall linjer og størrelse i byte vises nederst, noe som bekrefter at teksten din er lagret, og du kan fortsette å redigere den.
  • : q!: Kommandoen vil avslutte VI og lukke filen uten å lagre endringene.
  • : WQ: Kommandoen lagrer filen din og lukker redigereren, og tar deg til terminalvinduet.

Søker på VI -redaktøren

Med VI -redaktøren kan du raskt søke og erstatte en gitt streng eller karakter. Du kan finne en forekomst av strengen eller alle forekomster.

  • /streng: Syntaksen brukes når du vil søke etter en bestemt streng i teksten.

På bildet nedenfor søker vi etter strengen “Linuxhint” og trykker på Enter -tasten. Markøren vil flytte dit strengen er i filen. Du kan flytte til neste forekomst av strengen ved å trykke på n eller N Tastaturnøkler mens du er i kommandomodus.

  • : S/String: Syntaksen brukes når du vil finne en gitt streng i gjeldende linje. Den funnet strengen fjernes med mindre du spesifiserer hvilken streng du skal erstatte den med.

I eksemplet nedenfor er markøren på linje 10, og vi ønsker å finne "Linux" -strengen.

I utgangen nedenfor, på linje 10, bemerker vi at i strengen "Linuxhint", "Linux" -strengen blir fjernet og ikke erstattet.

Bruk syntaksen nedenfor for å finne en streng og erstatte den med en annen i gjeldende linje.

  • : s/streng/erstatt

La oss finne strengen "Linux”Og erstatt den med“Unix”På linje 14, som følger.

Utgangen vår vil erstatte den første forekomsten av målstrengen på linjen. Merk at å erstatte strengen bare fungerer for den nåværende linjen der markøren er plassert.

  • :%s/mønster/erstatte - Bruk denne syntaksen for å finne alle forekomster av en gitt streng og erstatte med en annen.

I eksemplet nedenfor ønsker vi å finne alle forekomster av "test1”Og erstatt den med“Linuxhint.”Derfor ville vår kommando være:%s/test1/linuxhint, som vist under.

Merk at i utgangen nedenfor klarte vi å erstatte alle forekomster av målstrengen vår med den nye strengen.

Linje- og filformatering

Du kan formatere hvordan forskjellige linjer i en tekst er organisert ved hjelp av VI -redigeringsalternativene.

  • J: Kommandoen blir med på den nåværende linjen der markøren er til neste linje, og oppretter en felles linje.
  • ~: Tilde -alternativet bytter tilfelle av et gitt tegn under markøren.
  • <<: It shifts the current line by one shift width to the left.
  • >>: den forskyver gjeldende linje med en skiftbredde til høyre. Det fungerer som å lage et faneplass.
  • :! kommando: Det brukes når du vil utføre en kommando mens du er på VI -skjermen. For eksempel kan du liste opp alt innholdet i den gjeldende katalogen.

Her er utdataene. For å gå tilbake til VI -skjermen, trykk Enter -tasten.

  • Ctrl + g: Den viser gjeldende navn på den åpnede filen og dens status.

I det ovennevnte bemerker vi at filnavnet er "Test1", og dets andre detaljer vises.

  • : F NY-FILENNAME - Det erstatter gjeldende filnavn med det nye filnavnet.

Her er et eksempel på å endre filnavnet til “File123.”

Du kan bekrefte det endrede filnavnet ved å sjekke statusen ved å bruke forrige kommando.

  • : CD-katalognavn - Kommandoen endrer gjeldende katalog til den spesifiserte.

La oss endre katalogen til ~/Desktop.

Her er utdataene.

  • : e filnavn: Kommandoen åpner en annen fil i VI -redigereren. Legg til navnet på filen du vil åpne; Hvis filen ikke eksisterer, vil den bli åpnet som en ny fil.
  • : e #: Det veksler mellom de åpne filene.
  • : r filnavn: Den leser den spesifiserte filen og limer inn innholdet etter den åpne filen.

Eksemplet nedenfor leser innholdet i “Linuxhint” i den åpne filen.

Her er utdataene.

Endre VI -skjermen

Det er forskjellige faste kommandoer du kan bruke for å endre utseendet til VI -skjermen.

  • : Sett AI: Den setter automatisk indent for linjene på filen.
  • : Sett Noai: Det løsner automatisk indens på filen.
  • : sett Nu: Den viser hver linje i teksten med linjenumre.
  • : sett ro: Når den er lagt inn, endrer den den åpne filen til skrivebeskyttet modus.
  • : sett termin: Den viser terminaltypen for redigereren din. I saken nedenfor kan vi se terminaltypen på den siste linjen.

Du kan bruke kommandoene ovenfor når du jobber med VI -redigereren for å redigere filen din.

Konklusjon

VI -redaktøren er blant de kjære redaktørene for de flotte funksjonene som den tilbyr brukere. Det er så mye mer at du kan oppnå ved hjelp av VI enn å bruke andre redaktører. Nøkkelen er å vite hvilken kommando du skal bruke for å oppnå en gitt ting. Denne guiden har presentert alt du bør vite om å bruke VI -redaktøren i alle redigeringsmodusene. *