Maybaygiare.org

Blog Network

Linuk Tutorial – 6. Vi teksteditor

introduktion

Master Vi teksteditor og lære at lave komplekse redigeringer på dine filer med mindre tid og kræfter.

i det sidste afsnit oprettede vi et par filer, men de var tomme. Lidt kedeligt, men vi er nødt til at starte et sted. I dette afsnit ser vi på et værktøj til at sætte indhold i filer og redigere dette indhold også. Vi er en teksteditor, der sandsynligvis er meget forskellig fra enhver editor, du har brugt før. Det vil tage et stykke tid at få dit hoved rundt, men når du gør det, vil du indse, at det faktisk er ret magtfuldt. Det er lidt ligesom touch typing, i første omgang læring er akavet, og du spekulerer på, hvorfor du generer, men når du får hænge af det, vil du ikke ønsker at gå tilbage.

selvom du ikke bruger Vi hele tiden, vil du helt sikkert opdage, at arbejdsmønstre, du udvikler i at lære redaktøren, nemt kan overføres til andre programmer og med stor effekt.

dette afsnit og de næste par sektioner danner faktisk grundlaget for de sidste par sektioner, hvor vi vil sætte dem alle sammen og begynde at lave nogle virkelig funky ting. Jeg har valgt at se på Vi først, så dit sind har lidt tid til at behandle og give mening om det som forberedelse til senere, når vi har brug for det.

Vi er et meget kraftfuldt værktøj. I dette afsnit er mit mål ikke at dække alt, hvad Vi kan gøre, men at få dig i gang med det grundlæggende. I slutningen af sektionen vil jeg give nogle links til ressourcer, hvor du kan lære Vi yderligere. Jeg kan varmt anbefale, at du kigger på et par af dem.

en Kommandolinjeditor

Vi er en kommandolinjeteksteditor. Som du ville være helt klar over nu, er kommandolinjen et helt andet miljø end din GUI. Det er et enkelt vindue med kun tekstindtastning og output. Vi er designet til at arbejde inden for disse begrænsninger, og mange vil hævde, er faktisk ret kraftig som et resultat. Vi er beregnet som en almindelig teksteditor (svarende til Notesblok på vinduer eller Tekstedit på Mac) i modsætning til en tekstbehandlingssuite såsom ord eller sider. Det har dog meget mere strøm i forhold til Notesblok eller Tekstedit.

som følge heraf skal du grøfte musen. Alt i Vi sker via tastaturet.

Der er to tilstande i Vi. Indsæt (eller Input) tilstand og Rediger tilstand. I inputtilstand kan du indtaste eller indtaste indhold i filen. I redigeringstilstand kan du flytte rundt i filen, udføre handlinger som at slette, kopiere, søge og erstatte, gemme osv. En almindelig fejl er at begynde at indtaste kommandoer uden først at gå tilbage i redigeringstilstand eller at begynde at skrive input uden først at gå i indsætningstilstand. Hvis du gør en af disse, er det generelt let at komme sig, så bekymre dig ikke for meget.

når vi kører vi udsteder vi det normalt med et enkelt kommandolinjeargument, som er den fil, du gerne vil redigere.

vi<file>

Hvis du glemmer at angive en fil, er der en måde at åbne en fil inden for vi, men det er nemmest at bare afslutte vi og få en anden gang. Husk også, at når vi angiver filen, kan den være med enten en absolut eller relativ sti.

lad os dykke ind og komme i gang. Det bliver svært for mig at demonstrere meget af dette, så i stedet vil jeg liste, hvad jeg vil have dig til at skrive, og du bliver nødt til at give det en chance og se hvad der sker.

lad os først gå ind i din mappe, du oprettede i afsnittet om filmanipulation. Vi vil oprette et par filer, og dette vil holde dem ude af vejen for dine normale ting.

nu redigerer vi vores første fil.

  1. Vi firstfile

Når du kører denne kommando, åbnes filen. Hvis filen ikke findes, vil den oprette den for dig og derefter åbne den op. (ingen grund til at røre filer, før du redigerer dem) når du indtaster vi det vil se noget som dette (selvom afhængigt af hvilket system du er på det kan se lidt anderledes).

  1. ~
  2. ~
  3. ~
  4. ~
  5. ~
  6. “firstfile”

du starter altid i redigeringstilstand, så den første ting, vi skal gøre, er at skifte til insert mode ved at trykke på i. Du kan se, hvornår du er i insert mode, som nederste venstre hjørne fortæller dig.

  1. ~
  2. ~
  3. ~
  4. ~
  5. ~
  6. — INSERT —

Indtast nu et par tekstlinjer, og tryk på Esc, som fører dig tilbage til redigeringstilstand.

gemme og afslutte

Der er et par måder at gøre dette på. De gør alle stort set det samme, så vælg den måde, du foretrækker. For alle disse skal du sørge for, at du først er i redigeringstilstand.

Hvis du er usikker på, om du er i redigeringstilstand eller ej, kan du se i nederste venstre hjørne. Så længe det ikke siger indsæt, har du det godt. Alternativt kan du bare trykke på Esc for at være sikker. Hvis du allerede er i redigeringstilstand, gør det ikke noget at trykke på Esc, så du ikke gør nogen skade.

de fleste kommandoer inden for vi udføres, så snart du trykker på en række taster. Enhver kommando, der begynder med et kolon (:), kræver, at du rammer <indtast> for at fuldføre kommandoen.

Gem og afslut den fil, du i øjeblikket har åben

andre måder at se filer

vi giver os mulighed for at redigere filer. Hvis vi ønskede det, kunne vi også bruge det til at se filer, men der er to andre kommandoer, som er lidt mere praktiske til dette formål. Den første er cat, som faktisk står for concatenate. Det vigtigste formål er at slutte filer sammen, men i det mest grundlæggende form er det nyttigt for bare at se filer.

cat <file>

Hvis du kører kommandoen cat, hvilket giver det et enkelt kommandolinjeargument, som er den fil, vi lige har oprettet, vil du se det indhold, der vises på skærmen, efterfulgt af prompten.

Hvis du ved et uheld kører cat uden at give det et kommandolinjeargument, vil du bemærke, at markøren flytter til næste linje, og så sker der intet. Fordi vi ikke angav en fil, læser cat i stedet fra noget, der hedder STDIN (som vi lærer om i afsnittet ‘Piping and redirection’, som standard er tastaturet. Hvis du skriver noget, skal du trykke på<enter> du vil se kat spejle dit input til skærmen. For at komme ud herfra kan du trykke på <Ctrl> + c, som er det universelle signal til annullering i Linuk.

faktisk, når du kommer i problemer, kan du generelt trykke på <Ctrl> + c for at komme dig ud af problemer.

  1. cat firstfile
  2. her vil du se
  3. uanset hvilket indhold du
  4. indtastet i din fil

denne kommando er rart, når vi har en lille fil at se, men hvis filen er stor, flyver det meste af indholdet over skærmen, og vi ser kun den sidste side med indhold. For større filer er der en bedre egnet kommando, som er mindre.

less <file>

less giver dig mulighed for at flytte op og ned i en fil ved hjælp af piletasterne. Du kan gå frem En hel side ved hjælp af mellemrumstasten eller tilbage en side ved at trykke på b. Når du er færdig, kan du trykke på S for at afslutte.

se på den fil, du lige har oprettet nu ved hjælp af begge disse kommandoer.

navigering af en fil i vi

lad os nu gå tilbage til den fil, vi lige har oprettet, og indtaste noget mere indhold. I indsætningstilstand kan du bruge piletasterne til at flytte markøren rundt. Indtast yderligere to afsnit af indhold, og tryk derefter på Esc for at gå tilbage til redigeringstilstand.

nedenfor er nogle af de mange kommandoer, du kan indtaste for at flytte rundt i filen. Tag en leg med dem og se, hvordan de fungerer.

  • piletasterne – Flyt markøren rundt
  • j, k, h, l – flyt markøren ned, op, venstre og højre (svarende til piletasterne)
  • ^ (caret) – flyt markøren til begyndelsen af den aktuelle linje
  • $ – flyt markøren til slutningen af den aktuelle linje
  • nG – Flyt til nth – linjen (f. eks. 5G flytter til 5. linje)
  • G – Flyt til den sidste linje
  • v – Flyt til begyndelsen af det næste ord
  • NV – Flyt fremad n ord (f. eks 2V flytter to ord fremad)
  • b – flyt til begyndelsen af det forrige ord
  • NB – flyt tilbage n ord
  • {- Flyt bagud et afsnit
  • } – gå videre et afsnit

Hvis du skriver :Indstil nu i redigeringstilstand inden for vi det vil aktivere linjenumre. Jeg finder ud af, at drejning af linjenumre gør det meget lettere at arbejde med filer.

sletning af indhold

vi så lige, at hvis vi vil flytte rundt i vi, er der en hel del muligheder til rådighed for os. Flere af dem tillader os også at gå foran dem med et nummer til at flytte det mange gange. Sletning af værker, der ligner bevægelse, faktisk giver flere sletningskommandoer os mulighed for at inkorporere en bevægelseskommando for at definere, hvad der skal slettes.

nedenfor er nogle af de mange måder, hvorpå vi kan slette indhold inden vi. har en leg med dem nu. (se også afsnittet nedenfor om fortrydelse, så du kan fortryde dine sletninger.5 gange sletter fem tegn)

  • dd – slet den aktuelle linje
  • dn – d efterfulgt af en bevægelseskommando. Slet til hvor bevægelseskommandoen ville have taget dig. D5V betyder slet 5 ord)
  • fortrydelse

    fortrydelse af ændringer i vi er ret let. Det er karakteren u.

    • u – Fortryd den sidste handling (du kan fortsætte med at trykke på u for at fortsætte med at fortryde)
    • U (Bemærk: kapital) – Fortryd alle ændringer i den aktuelle linje

    tager det videre

    Vi kan nu indsætte indhold i en fil, flytte rundt i filen, slette indhold og fortryde det og derefter gemme og afslutte. Du kan nu gøre grundlæggende redigering i vi. dette er bare at røre overfladen af, hvad vi kan gøre dog. Jeg vil ikke gå ind i alle detaljer her (jeg tror, jeg har kastet nok på dig allerede), men jeg vil give dig et par ting, du måske vil undersøge for at fremme din ekspertise i vi. En grundlæggende søgning i din valgte søgemaskine til vi <indsæt koncept her> finder dig mange sider med nyttige oplysninger. Der er også mange vi snydeark derude, som viser alle de kommandoer, der er tilgængelige for dig.

    • kopier og indsæt
    • Søg og erstat
    • buffere
    • markører
    • intervaller
    • indstillinger

    Hav det sjovt og husk at holde på det. vi vil være smertefuldt i starten, men med praksis bliver det snart din ven.

    oversigt

    vi Rediger en fil. kat se en fil. mindre praktisk til visning af store filer.
    ingen mus vi er en teksteditor, hvor alt er gjort på tastaturet. Hvis du kan røre ved type, er dette fantastisk. Hvis ikke, skal du måske tænke på at lære. Rediger kommandoer der er mange af dem. Øvelse er nøglen til at huske de mest almindeligt anvendte og nyttige.

    aktiviteter

    lad os lege med noget indhold.

    • Start med at oprette en fil og lægge noget indhold i den.
    • Gem filen og se den i både cat og less
    • gå tilbage til filen i vi og indtast noget mere indhold.
    • Flyt rundt i indholdet ved hjælp af mindst 6 forskellige bevægelseskommandoer.
    • spil om med flere af slettekommandoerne, især dem, der indeholder en bevægelseskommando. Husk, at du muligvis fortryder dine ændringer, så du ikke behøver at fortsætte med at indsætte nyt indhold.

    Skriv et svar

    Din e-mailadresse vil ikke blive publiceret.