Vi Tekstredigerer!
Tekstredigering, den riktige måten.
Introduksjon
Master Vi tekst editor og lære å lage komplekse endringer på filene dine med mindre tid og krefter.
i den siste delen opprettet vi noen filer, men de var tomme. Litt kjedelig, men vi må begynne et sted. I denne delen ser vi på et verktøy for å sette innhold i filer og redigere innholdet også. Vi er en tekst editor som er mest sannsynlig svært forskjellig fra noen redaktør du har brukt før. Det vil ta en stund å få hodet rundt, men når du gjør du vil innse det er faktisk ganske kraftig. Det er litt som berøringsskriving, i utgangspunktet er læring vanskelig, og du lurer på hvorfor du plager, men når du får tak i det, vil du ikke gå tilbake.
Selv Om Du ikke bruker Vi hele tiden, vil du definitivt finne at arbeidsmønstre du utvikler i å lære redaktøren, kan overføres enkelt til andre programmer og med stor effekt.Denne delen og de neste seksjonene danner faktisk grunnlaget for de siste seksjonene der vi vil sette dem alle sammen og begynne å gjøre noen virkelig funky ting. Jeg har valgt Å se På Vi først, slik at tankene dine har litt tid til å behandle og forstå det som forberedelse til senere når vi trenger det.
Vi Er et veldig kraftig verktøy. I denne delen er målet mitt ikke å dekke alt Vi kan gjøre, men å få deg i gang med det grunnleggende. På slutten av seksjonen vil jeg gi noen lenker til ressurser der Du kan lære Vi videre. Jeg anbefaler at du ser på noen av dem.
En Kommandolinjeredigerer
Vi Er en kommandolinje tekstredigerer. Som du ville være ganske klar nå, er kommandolinjen et ganske annet miljø for GUI. Det er et enkelt vindu med tekstinngang og utgang bare. Vi er designet for å fungere innenfor disse begrensningene, og mange vil hevde, er faktisk ganske kraftig som et resultat. Vi er ment som en ren tekstredigerer (ligner Notisblokk På Windows, Eller Textedit På Mac) i motsetning til en tekstbehandlingspakke som Word eller Pages. Det gjør, men har mye mer makt i Forhold Til Notepad eller Textedit.
som et resultat må du droppe musen. Alt I Vi er gjort via tastaturet.
Det er to moduser I Vi. Insert (Eller Input) modus og Redigeringsmodus. I inngangsmodus kan du legge inn eller legge inn innhold i filen. I redigeringsmodus kan du flytte rundt på filen, utføre handlinger som å slette, kopiere, søke og erstatte, lagre etc. En vanlig feil er å begynne å skrive inn kommandoer uten først å gå tilbake til redigeringsmodus eller å begynne å skrive inn uten først å gå inn i innsatsmodus. Hvis du gjør noen av disse er det vanligvis lett å gjenopprette så ikke bekymre deg for mye.
når vi kjører vi, utsteder vi det normalt med et enkelt kommandolinjeargument som er filen du vil redigere.
vi<fil >
hvis du glemmer å spesifisere en fil så er det en måte å åpne en fil i vi, men det er lettest å bare avslutte vi og har en annen gå. Husk også at når vi spesifiserer filen, kan den være med enten en absolutt eller relativ bane.
La oss dykke inn og komme i gang. Det kommer til å være vanskelig for meg å demonstrere mye av dette, så i stedet vil jeg liste opp hva jeg vil at du skal skrive, og du må gi det en tur og se hva som skjer.
Først av la oss flytte inn i katalogen du opprettet i delen om filmanipulering. Vi skal lage noen filer, og dette vil holde dem ute av veien for dine vanlige ting.
nå redigerer vi vår første fil.
- vi firstfile
når du kjører denne kommandoen, åpnes filen. Hvis filen ikke eksisterer, vil den skape den for deg, og deretter åpne den opp. (du trenger ikke å berøre filer før du redigerer dem) når du skriver inn vi, vil det se ut som dette (men avhengig av hvilket system du er på, kan det se litt annerledes ut).
- ~
- ~
- ~
- ~
- ~
- «firstfile»
du starter alltid i redigeringsmodus, så det første vi skal gjøre er å bytte til sett inn-modus ved å trykke i. Du kan fortelle når du er i sett inn-modus som nederst til venstre vil fortelle deg.
- ~
- ~
- ~
- ~
- ~ ~
- ~
- — INSERT —
skriv inn noen få linjer med tekst og trykk På Esc som tar Deg tilbake til redigeringsmodus.
Lagre og Avslutte
Det er noen måter å gjøre dette på. De gjør egentlig det samme, så velg hvilken måte du foretrekker. For alle disse, sørg for at du er i redigeringsmodus først.
hvis du er usikker på om du er i redigeringsmodus eller ikke, kan du se nederst til venstre. Så lenge DET ikke sier INNSATS, har du det bra. Alternativt kan Du bare trykke Esc for å være sikker. Hvis Du allerede er i redigeringsmodus, trykker Esc gjør ingenting så du ikke vil gjøre noen skade.
de fleste kommandoer i vi utføres så snart du trykker på en sekvens av taster. Enhver kommando som begynner med et kolon ( : ) krever at du treffer <enter > for å fullføre kommandoen.
Lagre og avslutt filen du har åpen
Andre måter å vise filer
vi tillater oss å redigere filer. Hvis vi ønsket, kunne vi også bruke den til å vise filer, men det er to andre kommandoer som er litt mer praktiske for det formålet. Den første er katt som faktisk står for kjede sammen. Det viktigste formålet er å bli med filer sammen, men i det mest grunnleggende form er det nyttig for bare å vise filer.
cat <fil >
hvis du kjører kommandoen cat, og gir den et enkelt kommandolinjeargument som er filen vi nettopp opprettet, vil du se at innholdet vises på skjermen, etterfulgt av ledeteksten.
hvis du ved et uhell kjører cat uten å gi det et kommandolinjeargument, vil du legge merke til at markøren beveger seg til neste linje og så skjer ingenting. Fordi vi ikke angav en fil, leser cat i stedet FRA NOE som heter STDIN (som vi lærer om i avsnittet ‘Piping and redirection’ som standard på tastaturet. Hvis du skriver noe, så trykk <enter > du vil se cat speil dine innspill til skjermen. For å komme ut herfra kan du trykke<Ctrl > + c som er det universelle signalet For Avbryt I Linux.
faktisk, når du kommer i trøbbel, kan du vanligvis trykke <Ctrl > + c for å komme deg ut av trøbbel.
- cat firstfile
- her vil du se
- uansett innhold du
- angitt i filen
denne kommandoen er fin når vi har en liten fil å vise, men hvis filen er stor da det meste av innholdet vil fly over skjermen, og vi vil bare se den siste siden av innholdet. For større filer er det en bedre egnet kommando som er mindre.
less <fil>
less lar deg flytte opp og ned i en fil ved hjelp av piltastene. Du kan gå frem en hel side ved Hjelp Av Mellomromstasten eller tilbake en side ved å trykke b. Når du er ferdig kan du trykke q for å avslutte.
Ta en titt på filen du nettopp opprettet nå ved hjelp av begge disse kommandoene.
Navigere en fil I Vi
la Oss nå gå tilbake til filen vi nettopp opprettet og legge inn noe mer innhold. I sett inn-modus kan du bruke piltastene til å flytte markøren rundt. Skriv inn to avsnitt med innhold og trykk Esc for å gå tilbake til redigeringsmodus.
Nedenfor er noen av de mange kommandoene du kan angi for å flytte rundt på filen. Ha en lek med dem og se hvordan de fungerer.
- Piltastene – flytt markøren rundt
- j, k, h, l – flytt markøren ned, opp, venstre og høyre (lik piltastene)
- ^ (caret) – flytt markøren til begynnelsen av gjeldende linje
- $ – flytt markøren til slutten av gjeldende linje
- nG – flytt til nte linjen (F. EKS 5g flytter til 5. linje)
- G – flytt til siste linje
- b – flytt til begynnelsen av det forrige ordet
- nb – flytt tilbake n ord
- {- flytt bakover en paragraph
- } – flytt fremover ett avsnitt
2w flytter to ord fremover)
hvis du skriver: sett nu i redigeringsmodus i vi vil det aktivere linjenumre. Jeg finner at å slå linjenumre på gjør det lettere å jobbe med filer.
Slette innhold
vi så bare at hvis vi vil flytte rundt i vi, er det ganske mange alternativer tilgjengelig for oss. Flere av dem tillater oss også å gå foran dem med et nummer for å flytte det mange ganger. Slette fungerer ligner bevegelse, faktisk flere slette kommandoer tillate oss å innlemme en bevegelse kommando for å definere hva som skal slettes.
Nedenfor er noen av de mange måtene vi kan slette innhold i vi. Ha en lek med dem nå. (sjekk også ut delen nedenfor om angre slik at du kan angre slettene dine.)
- x – slett et enkelt tegn
- nx – slett n tegn (f. eks 5x sletter fem tegn)
- dd-slett gjeldende linje
- dn – d etterfulgt av en bevegelseskommando. Slett til hvor bevegelseskommandoen ville ha tatt deg. d5w betyr slett 5 ord)
Angre
Angre endringer i vi er ganske enkelt. Det er tegnet u.U (Merk: kapital) – Angre alle endringer i gjeldende linje
Tar Det Videre
Vi Kan nå sette inn innhold i en fil, flytte rundt filen, slette innhold og angre det deretter lagre og avslutte. Du kan nå gjøre grunnleggende redigering i vi. Dette berører bare overflaten av hva vi kan gjøre. Jeg vil ikke gå inn i alle detaljene her (jeg tror jeg har kastet nok på deg allerede), men jeg vil gi deg noen ting du kanskje vil se på for å fremme din kompetanse i vi. Et grunnleggende søk i din søkemotor for vi <sett inn konsept her> finner du mange sider med nyttig informasjon. Det er mange vi jukse ark der ute også som liste alle kommandoene tilgjengelig for deg.
- kopier og lim
- søk og erstatt
- buffere
- markører
- områder
- innstillinger
Ha det gøy og husk å holde på det. vi vil være smertefullt i begynnelsen, men med praksis vil det snart bli din venn.
Sammendrag
Aktiviteter
la oss leke med noe innhold.
- Start med å lage en fil og sette noe innhold inn i det.
- Lagre filen og se den i både cat og less
- Gå tilbake til filen i vi og skriv inn litt mer innhold.
- Flytt rundt på innholdet med minst 6 forskjellige bevegelseskommandoer.
- Spill om med flere av slettekommandoene, spesielt de som inneholder en bevegelseskommando. Husk at du kan angre endringene dine, slik at du ikke trenger å fortsette å legge inn nytt innhold.