Hva er vi? Kontroller gjeldende posisjon

Det finnes mange versjoner av Vi. Jeg skal introdusere deg for en versjon av Vi kalt "Vim". Vim er veldig populært da det har flere tillegg som gjør Vi litt finere (jeg skal merke det når Vim-spesifikke kommandoer demonstreres). Her er et bilde av GVim fra systemet mitt.

For å installere Vim, følg linken til venstre eller kjør i en terminal:

sudo apt-get install vim

Selv om de fleste Linux-distribusjoner den er allerede installert som standard. I tillegg til den forbedrede konsollen Vi, er Vim også tilgjengelig som GVim, en utmerket grafisk editor som kan konfigureres for bruk med det utmerkede GUI-biblioteket ( grafisk grensesnitt bruker) GTK +.

sudo apt-get install vim-gtk

Hvis du er ny til Vi, prøv å installere GVim på systemet ditt. Bruker Vi i grafisk skall kan gjøre livet enklere for nybegynnere på en eller annen måte.

Du kan også starte opplæringen ved å skrive

Vimtutor

Gvimtutor

Denne korte opplæringen vil hjelpe deg å bli vant til denne uvanlige editoren for en nybegynner på 25-30 minutter.

Åpner filen

Før du bruker Vi til å redigere filer, må du vite hvordan du navigerer i en fil i Vi. Vi har en rekke bevegelseskommandoer, mange av dem skal vi dekke om et øyeblikk. For denne delen av opplæringen, finn en tekstfil med lav verdi (TODO: English is better) og last den inn i Vi ved å skrive:

vi minfil.txt

Hvis du har Vim installert, skriv inn konsollen:

vim myfile.txt

Hvis du foretrekker å bruke GVim:

Gvim myfile.txt

minfil.txt skal være navnet på en tekstfil på systemet ditt.

Inne i Vi

Etter at Vi har lastet inn, skal du se en del av tekstfilen du lastet ned på skjermen. Gratulerer - du er allerede i Vi! I motsetning til de fleste redaktører, når vi først er lastet inn, er Vi i en spesiell modus kalt "Kommandomodus"... Dette betyr at hvis du trykker på tasten (små bokstaver L), i stedet for å vises "l" ved markørens plassering, vil du se at markøren bare har flyttet ett tegn til høyre. V kommandomodus tegn som skrives på tastaturet brukes som kommandoer for Vi, ikke som tegn som skal plasseres i tekst. En av de viktigste typene kommandoer er bevegelseskommandoer. La oss ta en titt på noen av dem.

Flytte rundt i dokumentet

Innflytting i Vi, del 1

Mens du er i kommandomodus, kan du bruke tastene ,,og for å flytte markøren til venstre, ned, opp og høyre, henholdsvis. Hvis du bruker moderne Vi, kan du også bruke piltastene til dette formålet. Nøkler ,,og å foretrekke, siden når du først blir komfortabel med dem, kan du navigere i filen uten å vifte med hendene over tastaturet. Å flytte rundt tekstfil bruk følgende nøkler:

Prøv å bruke til du kommer til begynnelsen av linjen. Merk at Vi hindrer deg i å hoppe til forrige linje ved å trykke hvis du er på begynnelsen av en linje. På samme måte vil det hindre deg i å hoppe til neste linje ved å trykke på slutten av linjen.

Innflytting i Vi, del 2

Vi gir spesiallag for å hoppe til begynnelsen og slutten gjeldende linje:

    0 (null)- hopp til det første tegnet i linjen;

    $ - hoppe til siste tegn på linje.

Siden Vi har så mange bevegelseskommandoer, kan den brukes som en flott personsøker (som flere kommandoer eller mindre). Ved å bruke Vi til å se, vil du veldig raskt huske alle bevegelseskommandoene.

Du kan også bruke og å gå fremover og bakover direkte til siden. Moderne versjoner av Vi (som Vim) kan tillate at nøkler brukes til dette formålet. OG

Kombinasjon betyr tastekombinasjon +... I mange kilder om Vim kan du finne akkurat en slik notasjon for tastekombinasjonen. Ofte kan du fortsatt finne denne betegnelsen: ^ F

Word Move del 1

Vi lar deg også navigere til venstre og høyre etter ord:

    w- trykk for å gå til det første tegnet i neste ord;

    e- trykk for å gå til neste siste tegn i ordet;

    b- du kan gå til forrige første tegn i ordet ved å trykke.

Word Move del 2

Etter å ha lekt med ordet navigasjonskommandoer, har du kanskje lagt merke til at Vi teller ord som "foo-bar-oni" som fem forskjellige ord! Dette er fordi Vi, som standard, skiller ord med mellomrom eller tegnsetting (som den også anser som ord). Derfor teller foo-bar-oni som fem ord: "foo", "-", "bar", "-" og "oni".

Noen ganger vil du det og noen ganger ikke. Heldigvis forstår Vi konseptet med " stort ord". vi skiller bare store ord med mellomrom og linjestart. Dette betyr at foo-bar-oni består av fem Vi-ord, men er bare ett stort ord Vi.

Word Move del 3

For å gå til neste eller forrige store ord, kan du bruke "store bokstaver" ordnavigasjonskommandoer. Ved å trykke på følgende taster kommer du til:

    W- det første tegnet i det neste store ordet;

    E- det neste siste tegnet i et stort ord;

    B- det foregående første tegnet i et stort ord.

Fjerne overganger

Det gjenstår å vurdere noen flere kommandoer, og du kan begynne å skrive dem ned på juksearket. Du kan bruke parenteser:

    ( og ) for å gå til begynnelsen av forrige og neste setning.

    { eller } (tannregulering) – Lar deg hoppe til begynnelsen av avsnittet.

Produksjon

Vi har dekket de grunnleggende bevegelseskommandoene, men det er fortsatt et par kommandoer du trenger å vite. Ved å skrive:

    : q du må avslutte Vi. Hvis det ikke fungerer, så klarte du på en eller annen måte å endre filen;

    :q! exit ved å forkaste endringene følger kommandoen.

Du bør nå være på systemkommandolinjen.

Enhver kommando i Vi som begynner med et kolon (":") kalles en eks-modus-kommando. Dette er fordi Vi har en innebygd ikke-skjermredigerer kalt eks... Den kan brukes som sed for å utføre linjeorienterte redigeringsoperasjoner. I tillegg, som vi nettopp så, kan den brukes til avstenging. Hvis du ved et uhell slår når du er i kommandomodus, kan du ende opp i eks-modus. I dette tilfellet vil du bli møtt med ":"-ledeteksten, og trykk på Enter vil flytte opp innholdet på skjermen. For å gå tilbake til din vanlige vi-modus, bare skriv vi og trykk .

Lagring og redigering

Lagre og lagre som...

Vi har allerede sett hvordan du bruker ex-kommandoen : q slutte vi.

    : w filnavn- for å lagre under et annet navn;

I Vim (og andre Vi-etterkommere som elvis) kan du holde flere buffere åpne samtidig. Skriv inn kommandoen

    : sp filnavn.txt for å åpne filen filename.txt i et nytt vindu;

    : sp(uten filnavn) åpnes ekstra vindu for den aktive bufferen.

For å flytte mellom vinduer, klikk ,(to ganger +) ... Hvilket som helst av lagene : q,: q !,: w og : x referer kun til det aktive vinduet.

Enkel redigering

Nå er det på tide å begynne å studere enkle kommandoer redigering. Kommandoene som er diskutert her anses som "enkle" på grunn av det faktum at de lar deg være i kommandomodus. Mer komplekse kommandoer setter deg automatisk i tekstinntastingsmodus, som lar deg legge til tegninformasjon skrevet på tastaturet til bufferen; vi vil vurdere dem senere.

    J- sammenføyning av neste avløp til det nåværende;

    r + tegn- erstatte et symbol med et symbol;

    dd- slette gjeldende avrenning.

Repetisjon og sletting

Du kan gjenta en hvilken som helst redigeringskommando ved å trykke på tasten<. > (prikk). Hvis du prøver, kan du se at forseglingen dd ... vil slette 4 linjer og J …… vil sette sammen syv linjer. Som vanlig gir Vi deg ulike praktiske verktøy for å redusere arbeidskostnadene.

Du kan også slette tekst ved å kombinere kommandoen d med eventuelle bevegelseskommandoer. For eksempel, dw vil slette en del av teksten fra gjeldende markørposisjon til begynnelsen av neste ord; d) vil slette opp til neste ende av setningen, og d) vil slette hele resten av avsnittet. Eksperimenter med kommandoen d og andre redigeringskommandoer til du føler deg trygg med dem.

Tekstinntastingsmodus

Vi har allerede dekket hvordan du navigerer i vi, leser/skriver filer og grunnleggende redigering. Jeg har imidlertid ennå ikke forklart hvordan du skriver ut fritekst! Dette ble gjort med vilje, siden tekstinntastingsmodusen i Vi til å begynne med er litt komplisert. Men når du først blir komfortabel med å skrive, blir denne kompleksiteten (og fleksibiliteten) virkelig verdi.

I Vi, i tekstinntastingsmodus, kan du skrive inn tekst "direkte på skjermen" som de fleste andre skjermredigerere. Etter at du har gjort endringene, kan du klikke

    Esc- gå tilbake til kommandomodus;

    Jeg eller en- gå tilbake / gå inn i inndatamodus.

Ikke glem, etter å ha skrevet inn teksten, trykk for å gå tilbake til kommandomodus.

Kombinerte kommandoer

Vi blir virkelig kraftig når du begynner å bruke overliggende (eller kombinerte) kommandoer som d ( og cw... I tillegg til slike kommandoer kan du også kombinere tall med eventuelle bevegelseskommandoer som f.eks 3w, som forteller Vi å hoppe frem tre ord. Her er noen flere eksempler på slike kombinerte kommandoer: 12b, 4j.

Ved å tillate kombinasjoner av (tall) (flyttekommando), tillater Vi mer overlapping av kommandoer d eller c med tall eller bevegelseskommandoer. Så d3w vil slette de neste tre ordene, d2j vil slette gjeldende linje og de neste to linjene osv. Prøv å eksperimentere litt med kommandoene c og d kombinert med bevegelse for å få en følelse av hvor kraftig og konsis redigering kan være i Vi. Når disse kommandoene blir en annen natur, kan du redigere filer med en utrolig hastighet.

Økning i produktivitet

Vi har nettopp sett på hvordan du navigerer, lagrer og avslutter, gjør grunnleggende redigering og sletting og bruker tekstinntastingsmodus. Med denne kunnskapen (bare vist på juksearket), kan du bruke Vi til å gjøre omtrent hvilken som helst oppgave.

Vi har imidlertid mange kraftigere kommandoer. I denne delen vil du lære hvordan du "klipper ut, kopierer og limer inn, søker og erstatter tekst, og hvordan du bruker autoinnrykk. Disse kommandoene vil hjelpe Vi til å bli morsommere og mer produktive.

Skjermmodus

Den beste måten å klippe og lime inn biter av tekst er å bruke skjermmodus, en spesiell modus lagt til i moderne versjoner av Vi som Vim og elvis. Du kan se for deg skjermmodus som en "tekstfremheving"-modus. Den valgte teksten kan kopieres eller slettes og deretter limes inn. Hvis du bruker GVim, kan du velge en tekstbit ved å trykke venstre knapp musen og dra markøren over ønsket område. Du kan også gå inn i skjermmodus ved å trykke v (dette kan være ditt eneste alternativ hvis du bruker Vi i konsollen). Deretter, ved å flytte markøren med bevegelseskommandoer (vanligvis piler), kan du velge et tekstområde. Når du er ferdig med å velge, er du klar til å klippe eller kopiere teksten.

For å kopiere teksten, trykk y(fra ordet "rykke"). Trykk på for å klippe ut teksten d... Du vil bli tatt tilbake til kommandomodus. Naviger nå til der du vil lime inn den klippede eller kopierte teksten og trykk P(store bokstaver) for å sette inn foran markøren, eller s(små bokstaver) for å sette inn ved markøren. Det er det, kopier/klipp og lim er ferdig! Gjør nå kopierings-/klipp- og limprosedyren et par ganger til før du går videre til neste seksjon.

For å lime inn innholdet av utklippstavlen i editoren (som du kopierte informasjonen til + ) må du installere xclip-verktøyet

apt-get install xclip

og kopiering ønsket tekst kjør i kommandomodusredigering

:r! xclip -o og trykk .

Erstatter tekst

Vi bruker ex-modus for å erstatte eksempeltekst. Hvis du vil erstatte det første mønsteret på gjeldende linje, skriv:

: s / // og trykk , hvor - hva du ønsker å erstatte, og - for hva.

For å erstatte alle treff med mønsteret på gjeldende linje, bruk kommandoen:

    :% s / // g- erstatning av hver forekomst av mønsteret i hele filen (som vanligvis er nødvendig);

Og ikke glem, etter å ha skrevet kommandoen, trykk .

Utheving

Vi støtter automatisk innrykk når du redigerer kilder (programtekster). Flertall moderne versjoner Vi (som Vim) kan uavhengig aktivere automatisk innrykk av avsnitt når du redigerer kilder (for eksempel filer som .c).

    : sett autoinnrykk- aktiver automatisk innrykk;

    : sett tabstop = (tall)- still inn automatisk tabulering (der nummer er antall tabuleringstegn).

Hvis automatisk innrykk er aktivert, kan du bruke å redusere og for å øke innrykknivået.

Lenker

Nyttig

Bakgrunn med en beskrivelse av hurtigtaster og kommandoer.

Størrelse: 1366x768
For å laste ned, klikk på bildet, i vinduet som kommer opp, klikk på bildet igjen for å forstørre og klikk Høyreklikk"Lagre bildet som ..."

Beskrivelse.

Vi er en av de første redaktørene designet for drift UNIX-systemer... Den er fortsatt en av de kraftigste redaktørene til i dag og leveres som standard med nesten alle operativsystemer som UNIX. Det er ingen meny i den, og alle handlinger utføres ved hjelp av taster og hurtigtaster.

Vi editor fungerer i to moduser -

kommando

skrive

Så snart vi starter, er den i kommandomodus. I denne modusen tolkes tastetrykk som kommandoer til editoren, og ikke som tekst som legges inn i dokumentet.

For å bytte til tekstinntastingsmodus må du trykke på en av tastene:

midler

(bli med). I denne modusen settes den inntastede teksten inn etter tegnet som markøren er plassert på.

midler

(sett inn). I denne modusen settes den inntastede teksten inn foran tegnet som markøren er plassert på.

Til slutt, nøkkelen

midler

(åpen). Dette fører til at en ny linje settes inn i teksten etter linjen der markøren er plassert. Deretter flyttes markøren til ny linje, og editoren går inn i innsettingsmodus, slik at tekst kan skrives inn på en ny linje.

Det er også flere andre kommandoer for å angi tekstinntastingsmodus som ikke brukes så ofte. Dette er kommandoen

Hvilken

legger til en tom linje over gjeldende linje

; og teamet

Hvilken

begynner å sette inn tekst på slutten av gjeldende linje

Du kan gå tilbake fra tekstinntastingsmodus til kommandomodus ved å trykke

Vi-editoren piper som standard når du går inn i kommandomodus.

Flytte gjennom tekst i vi.

Du kan som regel navigere gjennom teksten i tekstinntastingsmodus ved å bruke piltastene eller tastene

Side opp / Side ned

Dette fungerer imidlertid ikke alltid på terminalen. Det kan også hende at noen terminaler ikke har disse tastene. I dette tilfellet er det andre taster som lar deg navigere i dokumentet i kommandomodus.

For å bruke disse navigasjonstastene, trykk Escape-tasten for å gå inn i kommandomodus. I denne modusen kan du bruke tastene

for å flytte markøren til venstre, ned, opp og høyre. Her er noen tips for å hjelpe deg å huske formålet deres:

l er lengst til høyre og flytter derfor markøren til høyre.

h - lengst til venstre og flytter markøren til venstre

j - ser litt ut som en pil ned. Følgelig flytter den markøren ned.

k - Flytter markøren opp.

Det er noen flere navigasjonstaster i kommandomodus. Tabellen viser de ulike tastene og deres funksjoner.

Merk at standardtallet er 1 med hver kommando i denne tabellen. j-tasten flytter ned 1 linje, k-tasten flytter den opp 1 linje, og så videre. Alle disse kommandoene kan endres ved å skrive inn et tall foran dem. Så den følgende kommandoen flytter seg ned ikke én linje, men fem: 5j

Følgende kommando flytter markøren til den 75. linjen i filen som redigeres i dette øyeblikket: 75G

Og her er kommandoen som flytter markøren til den femte linjen fra bunnen av skjermen: 5L

Denne syntaksen er gyldig for alle kommandoer fra tabellen, bortsett fra kommandoen

som flytter markøren til det første ikke-mellomromstegn i dokumentet.

Andre navigasjonstaster.

I tillegg til markørtastene beskrevet ovenfor, er det flere andre hurtigtaster som ruller tekst på skjermen (se nedenfor):

Tekstredigeringskommandoer.

I vi editor, taster

ikke utføre handlingene som kan forventes av dem. For å slette tekst og lignende, må du bruke forskjellige nøkler i kommandomodus til redaktøren.

Operasjoner på filer og avslutter vi-editoren

Dette er operasjonene for å laste og lagre filer i vi-editoren.

- skriv endringer i filen.

- last opp en fil for redigering.

- gå ut av redigeringsprogrammet uten å lagre.

Søk og erstatt tekst i vi.

start av et direkte søkemønster i kommandomodus. For eksempel / ufs .

- begynnelsen av det omvendte søkemønsteret i kommandomodus.

- slette en linje.

- kopiering av tekst til den interne bufferen.

- lime inn tekst fra utklippstavlen.

Kopiere, klippe ut og lime inn tekst i vi-editor:

Tekst fra utklippstavlen kan limes inn hvor som helst i dokumentet ved å flytte markøren til ønsket plassering og bruke p- eller P-kommandoen.

setter inn tekst i dokumentet etter markøren. Kommando

setter inn tekst foran markøren. Teksten forblir i bufferen selv etter at du limer den inn i dokumentet. Derfor kan du bruke disse kommandoene igjen for å sette inn tekst andre steder i dokumentet.

Advarsel

Vi-editoren lagrer bare teksten til den siste kopien på utklippstavlen eller sletter i bufferen. Med andre ord, hvis du utstedte dd-kommandoen for å slette en tekstlinje, og deretter utførte yy-kommandoen for å kopiere en tekstlinje, vil teksten som dd-kommandoen opererte i bufferen erstattes av teksten til åå operasjon. Dette betyr at teksten fra dd-operasjonen vil gå tapt, dvs. sletteoperasjonen kan ikke angres.

Hvis du bestemmer deg for å begynne å behandle bilder, data-grafikk eller opplæring i design, så må du helt sikkert velge en editor for å lage og behandle grafiske bilder. Det beste alternativet i dag er programmet Adobe photoshop... Jeg foreslår at du laster ned gratisversjonen av Photoshop CS6 på russisk til datamaskinen din og begynner å utforske alle programmets funksjoner og implementere planene dine.

Populær editor Photoshop CS6 på russisk

Profesjonell karakterredaktør for behandling punktgrafikk Adobe Photoshop CS6 er et av de mest populære og multifunksjonelle verktøyene som både nybegynnere og profesjonelle bruker i arbeidet sitt. For øyeblikket regnes Photoshop som den mest perfekte og mest praktiske midler fokusert på å skape og bearbeide grafiske dokumenter av enhver type, samt for utarbeidelse av trykte produkter. I tillegg til hovedfunksjonaliteten vil Photoshop CS6-programmet i den utvidede versjonen hjelpe deg med å importere og behandle vektorbilder, opprette og redigere animasjonsfiler, samt arbeid med videofiler og 3D-objekter. Sant nok, for dette vil du være ønskelig å laste ned fullversjon Adobe Photoshop CS6, den russiske versjonen er den mest populære blant designere og fotografer.

Adobe Photoshop CS6 Extended for profesjonelle

Legendarisk grafikk Adobe editor Photoshop CS6 oppfyller alle verdensstandarder grafisk design og lar deg lage profesjonell grafikk selv høy level... Det er to versjoner av programmet: vanlig og utvidet (utvidet). Det første alternativet er mer egnet for fotografer og designere, mens det andre er for brukere som er involvert i video- og multimediabehandling, grafisk og webdesign og arkitektur. Til dags dato har Photoshop CS6-applikasjonen blitt standarden for kvalitet digitale bilder og gir god ytelse, et kraftig verktøysett og har nok klart grensesnitt... På russisk Photoshop-versjoner CS6, vil du ha muligheten til å behandle bilder med høy kvalitet, tegne realistiske bilder, lage spektakulære bilder i HDR-kvalitet ved å bruke de mest moderne instrumenter. Photoshop CS6-programmet vil hjelpe deg med å realisere designfantasiene dine.

Hovedtrekkene i programmet

  • Lag profesjonell grafikk takket være oppdaterte og forbedrede designverktøy;
  • Redigering av digitale bilder ved hjelp av forbedrede autokorreksjonsverktøy som automatiske kurver, nivåer, lysstyrke/kontrast og andre;
  • Revolusjonerende retusjeringsteknologier som bruker nøyaktig utvalg og maskering tar hensyn til hudtone og bevaring av naturlig farge;
  • Lag digitale illustrasjoner ved hjelp av naturlige og realistiske børster som slites under arbeid, samt andre tegneverktøy;
  • Enkel videoredigering ved hjelp av kraftige verktøy behandling av opptak;
  • Bruk av et galleri med ferdige forhåndsinnstillinger for å lage fotografiske effekter;
  • Forberedelse av dokumenter for høykvalitets utskrift ved hjelp av moderne brukergrensesnitt Photoshop CS6-programmer på russisk, viser redigeringsresultatene;
  • Import og eksport av de mest populære grafiske formatene.

Hva er nytt i den russiske versjonen av Adobe Photoshop CS6

  • Forbedret evne til å importere og eksportere 3D-bilder og videoer, samt behandling individuelle objekter eller rammer ved å tegne, duplisere, skalere, transformere, flytte, retusjere eller andre endringer;
  • Forbedret støtte for moderne filformater 3D-grafikk opprettet i programmer som f.eks Adobe acrobat Professional og Google Earth;
  • Full støtte for spesielle filformater, for eksempel for medisinsk tomografi, for arkitektur, for programmering og algoritmeutvikling, med muligheten til å visualisere data og operasjoner med tall;
  • Spesialverktøysett for behandling av 32-bits bilder i høy oppløsning søker nytt instrument HDR-fargeredigering.

Så den avanserte Adobe Photoshop-editoren har et virkelig fantastisk kreativt potensial for brukeren. For å lære de grunnleggende verktøyene til programmet og prøve dets nye funksjoner, kan du laste ned Photoshop CS6 gratis på datamaskinen din akkurat nå og kaste deg ut i en verden av digital kunst!

Appbeskrivelse:

  • Versjon Photoshop-programmer CS6 utvidet for 32 bit og 64 bit OS basert på Windows;
  • Grensesnittspråk: russisk, engelsk, ukrainsk;
  • Fullt fungerende versjon redaktør, ingen registrering nødvendig;
  • Valgfritt: filter Rå kamera, plugins fra Imagenomic og Nik Software;
  • Offisiell utviklerside: Adobe Systems;
  • Direkte lenke til filen: last ned.
  • Merk følgende! I utgangspunktet Adobe-programmet Photoshop CS6 vil installeres på engelske språk... For å se hvordan du endrer språket, se videoen ...

Redaktør Vi- Allsidig fullskjermtekstredigerer i miljøet UNIX... Redaktør Vi finnes i ethvert system Linux(til og med minimal konfigurasjon) og vil definitivt kjøre fra kommandolinjen Linux i den mest katastrofale situasjonen. Dermed vil brukeren alltid ha mulighet til å redigere konfigurasjonsfilerå bringe systemet til arbeidsforhold... Derfor, hver bruker Linux minst grunnleggende ferdigheter for å jobbe i Vi.

Enkle konsepter

Når som helst mens du jobber i redaktøren Vi du er i en av tre moduser redaktør:

  • kommandomodus ( kommandomodus);
  • inndatamodus ( innsettingsmodus);
  • siste linje modus ( siste linjemodus).

Når du starter editoren Vi du finner deg selv i kommandomodus... I denne modusen kan du gi kommandoer for å redigere filer eller bytte til en annen modus. Hvis du for eksempel skriver x i kommandomodus, slettes tegnet som markøren peker på. Piltaster flytter markøren over den redigerte filen. Vanligvis består kommandoer som brukes i kommandomodus av ett eller to tegn.

Hovedinntasting og redigering av tekst utføres i inndatamodus... Når du bruker editoren Vi mesteparten av tiden vil mest sannsynlig bli brukt i denne modusen. Overgangen til inndatamodus fra kommandomodus utføres av i-kommandoen (forkortelse for sett inn). Mens du er i inntastingsmodus, kan du skrive inn tekst der markøren peker. Gå ut av inndatamodus til kommandomodus ved å trykke på Esc-tasten.

Modus siste linje - spesialbehandling, der komplekse kommandoer gis til redaktøren. Når du skriver inn disse kommandoene, vises de på den siste linjen på skjermen (derav navnet på modusen). For eksempel, hvis du skriver inn kommandoen: i kommandomodus, vil den bytte til siste linjemodus, og du kan legge inn kommandoer som wq (skriv filen og gå ut av redigeringsprogrammet Vi) eller q! (avslutt editor Vi uten å lagre endringer). I den siste linjemodusen legges vanligvis inn kommandoer, hvis navn består av flere tegn. I denne modusen legges en kommando inn på den siste linjen, hvoretter Enter-tasten trykkes, og kommandoen utføres.

Starter editoren Vi

For å forstå alle konseptene til redaktøren Vi kjøre den og lage ny fil ved navnet test:

$ vi test ~ ~ ~ ~ ~ ~ "test"

Kolonnen med tegn ~ angir tomme linjer, markøren er på begynnelsen av den første linjen.

Skriver inn tekst

Vi-editoren er nå i kommandomodus. Trykk på i-tasten, og redigeringsprogrammet vil bytte til tekstinntastingsmodus. Nå går vi inn f.eks. følgende tekst:

Mange brukere foretrekker eventyrredaktøren Emacs. ~ ~ ~ ~ ~

Skriv inn et hvilket som helst antall linjer etter hvert trykk Enter-tasten... Du kan rette skrivefeil med Tilbaketaster... For å gå ut av inndatamodus og gå tilbake til kommandomodus, trykk på Esc-tasten.

I kommandomodus kan du bruke piltastene til å navigere i filen. Hvis det bare er én linje i filen, kan det hende at redaktøren piper når du prøver å trykke på pil opp eller pil ned.

I tillegg til i-kommandoen, er det flere andre måter å sette inn tekst på. Så, a-kommandoen begynner å sette inn tekst etter gjeldende markørposisjon, og ikke direkte på den gjeldende. På grunn av det faktum at teksten ble skrevet med en skrivefeil, bruker vi piltastene for å bringe markøren til plassen som skiller ordene begavet og eventyr... Trykk nå på a-tasten (redigeringsprogrammet går inn i inndatamodus) og skriv inn under, trykk deretter på Esc-tasten og gå tilbake til kommandomodus. Skjermen vil vise følgende:

For å skrive inn tekst fra neste linje, bruker vi kommandoen o. Trykk på denne tasten og skriv inn én eller to linjer med tekst:

Mange brukere foretrekker verktøytipsredigereren Emacs. Å velge et tekstredigeringsprogram er vanligvis et spørsmål om individuell smak. ~ ~ ~ ~

Slett tekst

I kommandomodus sletter hvert trykk på x-tasten tegnet som markøren peker på.

Du kan slette hele linjer med dd-kommandoen (det vil si å trykke på d-tasten to ganger på rad). Hvis markøren er på den andre linjen og du skriver inn dd-kommandoen, vil følgende forbli på skjermen:

Mange brukere foretrekker verktøytipsredigereren Emacs. ~ ~ ~ ~ ~

Du kan bruke dw-kommandoen til å slette ordet som markøren peker på. Flytt markøren over ordet begavet og skriv dw, deretter til ordet Tips og skriv dw igjen. Resultatet blir som følger:

Mange brukere foretrekker Emacs-editoren. ~ ~ ~ ~ ~

Endre tekst

Enkelte deler av teksten kan erstattes med andre; R-kommandoen brukes til dette. Flytt markøren til det første tegnet i et ord Emacs, trykk på R-tasten og skriv inn ordet vi:

Mange brukere foretrekker vi. ~ ~ ~ ~ ~

Handlingen til R-kommandoen ligner på i- og a-kommandoene, men R-kommandoen setter ikke inn ny tekst, men sletter den gamle.

Kommandoen r erstatter ett tegn, det som markøren peker på.

Ved å bruke ~-kommandoen kan du endre store og små bokstaver til bokstaven som markøren peker på (fra øvre til nedre og omvendt). Flytt markøren til det første tegnet i ordet vi og gi kommandoen ~:

Mange brukere foretrekker Vi-editoren. ~ ~ ~ ~ ~

Kommandoer for markørbevegelse

I tillegg til piltastene kan du bruke h-, j-, k- og l-tastene for å flytte markøren. De vil flytte markøren til henholdsvis venstre, ned, opp og høyre. Disse kommandoene kan brukes hvis (av en eller annen grunn) piltastene ikke fungerer som de skal. w-kommandoen flytter markøren til begynnelsen av neste ord; b-kommandoen flytter markøren til begynnelsen av forrige ord.

Kommandoen (nulltast) flytter markøren til begynnelsen av gjeldende linje, og $-kommandoen flytter markøren til slutten.

Ved redigering store filer for å "scrolle" hele skjermer fremover (dvs. ned) og tilbake (opp), bruk kommandoene C trl-F og Ctrl-B, henholdsvis.

For å flytte markøren til slutten av filen, bruk G-kommandoen, og 10G-kommandoen vil for eksempel plassere markøren på linjen med nummeret 10 ... For å flytte markøren til begynnelsen av filen, kan du bruke 1G-kommandoen.

Kommandoer for markørbevegelse kan kombineres med andre kommandoer, for eksempel kommandoer for tekstsletting. For eksempel vil d $ slette alt mellom gjeldende markørposisjon og slutten av linjen; dG vil slette alt mellom gjeldende markørposisjon og slutten av filen, og så videre.

Lagre endringer og gå ut av redigeringsprogrammet Vi

For å avslutte redigeringsprogrammet Vi uten å lagre endringene som er gjort i filen, brukes kommandoen: q! ...

For å avslutte redigeringsprogrammet Vi med å lagre endringene som er gjort, brukes kommandoen: wq.

Bytt mellom filer

For å begynne å redigere en annen fil, bruk kommandoen: e, som skal angis først etter å ha lagret endringene som er gjort med kommandoen: w, i ellers Vi vil nekte å fortsette med å redigere neste fil.

Lim inn innholdet i andre filer

Du kan inkludere innholdet i en annen fil i den gjeldende filen med kommandoen: r. For eksempel vil kommandoen: r foo.txt sette inn innholdet i filen foo.txt til teksten fra gjeldende markørposisjon.

Hjelp med redaktøren Vi

Som med alle programmer på systemet Linux Først av alt bør du se dokumentasjonen på skjermen til programmet Vi... Vanligvis (bortsett fra gjenopprettingsmoduser etter systemfeil) en mer moderne og forbedret versjon er tilgjengelig Vi - Vim har en lignende Vi grensesnitt og masse ytterligere muligheter. Detaljert veiledningVim kan fås ved å starte denne editoren og gi kommandoen: help.

Erfarne brukere Linux brukes ofte på terminalen fordi det kan gjøres mye raskere. nødvendige handlinger... Under systemoppsettet må vi ofte redigere ulike filer. Dette kan være programinnstillinger, noen data eller ren tekstfiler.

V operativsystem Linux har flere tekstredigerere som kjører i terminalen. Oftest bruker nybegynnere nano-editoren, men hvis du la merke til det på nettstedet vårt, bruker alle artikler vi-tekstredigeringsprogrammet. Nano er vanskelig og mangler funksjonalitet. Jeg skriver bevisst ikke om nano i artiklene mine. Det er en mye bedre tekstredigerer der ute, og det er vi. Støttes her rask reise ved tekst, praktisk redigering, kommandoer for å endre arbeidsinnstillinger, utføre terminalkommandoer fra editoren, samt plugins for å utvide funksjonaliteten. Men det er litt vanskelig for nybegynnere og veldig uvanlig.

I denne artikkelen vil vi se på hvordan du bruker vim, dekke det grunnleggende om å jobbe med denne editoren, så vel som dens grunnleggende kommandoer.

Det finnes for øyeblikket to versjoner av editoren - vi og vim. Vim står for Vi Forbedret, forbedret vi. den en ny versjon som ga mange forbedringer. De fleste moderne distribusjoner bruker denne. Så hvis jeg skriver vi, betyr det at jeg antar at jeg bruker vim.

Vim-tekstredigereren kan fungere i to moduser. Dette er han hovedfunksjon... Den første modusen, som brukes som standard når du åpner redigeringsprogrammet, er kommandomodus. I denne modusen kan du angi vi-kommandoer i tillegg til å bruke symboltaster for å kontrollere editoren. Den andre modusen er vanlig tekstredigering, den fungerer på samme måte som tekstredigering i nano. For å bytte til kommandomodus, bruk tasten Esc... For å bytte til redigeringsmodus - tast Jeg... Hvis du bare er interessert i hvordan du lagrer og avslutter i vi editor, rull ned, men hvis du vil vite hvordan du bruker tekstredigerer vim, denne artikkelen er for deg.

Før du går videre, vil jeg råde deg til å ta et kurs innebygd i redaktøren. Alle treningsoppgaver vil ta 25-30 minutter å fullføre. Men etter at du har mestret alt som er skrevet der, vil denne artikkelen hjelpe deg med å konsolidere materialet. Faktum er at vim har mange kommandoer og hurtigtaster, og det er umulig å huske dem alle uten øvelse. For å starte treningen, skriv inn:

Men det er ikke nødvendig å gjøre dette nå, denne artikkelen inneholder all nødvendig grunnleggende informasjon, og etter å ha lest den vil du trygt kunne bruke vim, og gå gjennom opplæringen litt senere.

Slik bruker du Vim-editoren

Vi starter, som vanlig, med å starte programmet, samt alternativene som kan sendes til det. Vims syntaks er veldig enkel:

$ vim alternativer filnavn

$ vi alternativer filnavn

Bare å kjøre vim uten å spesifisere et filnavn vil opprette tom fil... La oss nå ta en titt på de grunnleggende lanseringsalternativene:

  • + nummer- flytt markøren til den angitte linjen etter start.
  • + / mønster- søk etter et mønster og flytt markøren til den første forekomsten
  • "+ kommando"- utfør kommandoen etter å ha startet programmet
  • -b- binær modus, for redigering av kjørbare filer.
  • -d- søkemodus for forskjeller i filer, du må spesifisere flere filer som skal åpnes.
  • -g- grafisk modus.
  • -n- ikke bruk automatisk lagring for å gjenopprette en fil i tilfelle feil.
  • -R- skrivebeskyttet modus.
  • -w- lagre alle handlinger i en fil.
  • -x- krypter filen mens du skriver.
  • -C- Vi-kompatibilitetsmodus.

Kult, ikke sant? Men dette er bare begynnelsen. Alternativer er ingenting sammenlignet med redigeringskommandoer.

Vim-kommandomodus

I kommandomodus kan du navigere i den redigerte teksten og utføre handlinger på den ved å bruke bokstavtastene. Det er denne modusen som åpnes som standard når redigeringsprogrammet starter. Her vil du bruke korte kommandoer, som kan innledes med et tall, for å gjenta kommandoen flere ganger. For nybegynnere kan det til å begynne med være veldig forvirrende at i kommandomodus tolkes tegn som kommandoer.

Følgende kommandoer brukes til å flytte:

  • h- ett tegn til venstre;
  • l- ett tegn til høyre;
  • j- en linje ned;
  • k- en linje opp;
  • w- et ord til høyre;
  • b- ett ord til venstre;
  • H- gå til bunnen av skjermen;
  • G- gå til slutten av filen;

Du kan starte redigeringsprogrammet og eksperimentere for å gjøre det lettere å forstå hvordan det fungerer. Hvis du trykker på et tall før du trykker på bokstavtasten, vil denne kommandoen gjentas flere ganger. For eksempel vil 3j flytte markøren opp tre linjer.

For å bytte til redigeringsmodus, bruk følgende kommandoer:

  • Jeg- sett inn tekst fra markørposisjonen, tegnet under markøren vil bli erstattet;
  • Jeg- sett inn tekst på begynnelsen av linjen;
  • en- legg til tekst fra markørposisjonen;
  • o- sett inn en ny linje etter denne og begynn å redigere;
  • O- sett inn en ny linje før denne og begynn å redigere;
  • r- erstatte gjeldende symbol;
  • R- erstatte flere tegn.

Gjenta symboler gjelder også for disse kommandoene. Eksperimenter, du kan få et interessant og ikke helt forventet resultat.

Mer komplekse kommandoer for redigering av tekst. Du kan redigere tekst ikke bare i normal modus men også i kommando ved hjelp av kommandoer. For å gjøre dette, bruk følgende kommandoer:

  • d- slette et symbol;
  • dd- slett hele linjen;
  • D- slett tegn fra markøren til slutten av linjen;
  • y- kopiere et symbol;
  • åå eller Y- kopier hele linjen;
  • v- velg tekst;

Disse vim-redigeringskommandoene fungerer litt annerledes etter å ha klikket på en av dem, ingenting skjer. Vi kan også angi antall tegn som kommandoen skal brukes på og retningen ved å bruke piltastene. For eksempel, for å slette to tegn til høyre for markøren, trykk på d3l, og for å slette tre linjer ned, trykk på d3j. Åå, dd, Y-kommandoene er ikke annet enn snarveier.

I tillegg til disse kommandoene er det flere nyttige som vi ikke kan unngå å vurdere:

  • s- sett inn etter markørposisjonen;
    P- sett inn før markørposisjonen;
  • u- Avbryt siste handling;
  • . - gjenta den siste handlingen igjen;
  • U- angre den siste handlingen på gjeldende linje;
  • /prøve- søk etter en oppføring;
  • % s / mønster / erstatt- erstatte det første ordet med det andre;
  • n- fortsett å søke fremover;
  • N- fortsett søket tilbake;

MED kjerneteam ordnet det opp. Men det har vi fortsatt kommandolinje Vim, som i seg selv også er av stor interesse.

Vim kommandolinje

Kommandolinje Vim startes i kommandomodus ved å trykke på kolon - " : Kommandoer for å lagre filen og avslutte redigeringsprogrammet er tilgjengelig her. utseende og interaksjoner med det ytre skallet. La oss ta en titt på de mest brukte kommandoene i vim-editoren:

  • : w- lagre filen;
  • : q- lukk redaktøren;
  • :q!- lukk redigeringsprogrammet uten å lagre;
  • : e fil- les innholdet i filen ved markørposisjonen;
  • : r fil- sett inn i innholdet i filen på neste linje;
  • :r!- utfør en shell-kommando og lim inn svaret i editoren;
  • : sett variabel = verdi- sett verdien av en variabel, for eksempel tabstop = 4, eller sett nummer, med denne kommandoen kan du kontrollere mange aspekter av hvordan vim fungerer.
  • : buffere- se åpne filer.

Med alt det grunnleggende sortert ut, vil nå bruk av vim ikke virke så vanskelig for deg. Men det er ikke alt, denne kraftige redaktøren kan gjøre mye mer. Deretter skal vi se på noen få eksempler på hvordan vim kan brukes til å hjelpe deg med å takle det nye programmet.

Redigere en fil i Vim

Til tross for at du fra alt det ovennevnte kan forstå hvordan dette gjøres, bør du vurdere på nytt. For å åpne filkjøringen:

vim filnavn

Så, hvis du ikke vil bruke kommandomodusfunksjonene for nå, trykker du bare i for å gå inn i redigeringsmodus. Her kan du redigere filen på samme måte som i nano. Når du er ferdig, trykk Esc for å gå inn i kommandomodus og skriv: wq. Ta opp og gå ut. Alt er klart.

Finne og erstatte i Vim

Ganske ofte må vi finne en bestemt rekkefølge i teksten. Vim-tekstredigereren vet hvordan du gjør dette.

Først, hvis du trenger å finne et tegn i en streng, trykk f og skriv inn ønsket tegn, markøren vil flytte til sin posisjon.

Bruk /-kommandoen for å søke i hele filen. Etter det må du skrive inn ordet du vil finne. Bruk n for å finne neste forekomst, og N. for å finne den forrige.

En litt annen konstruksjon vil bli brukt for å erstatte:

:% s / søk / erstatt / g

Kolon lanseres kommandoskall med laget s for utskifting. Symbol % betyr at du må behandle hele filen, og g betyr at du må behandle alle funnet linjer, ikke bare den første. For å få programmet til å spørre før hver utskifting, kan du legge til et alternativ på slutten av linjen c.

Samtidig redigering av flere filer

For å åpne flere filer, send dem bare i parametere når du starter programmet:

vim fil1 fil2 fil3

Vim linux-editoren vil åpne den første filen, for å bytte til den andre bruk kommandoen: n for å bytte tilbake: N.

Ved å bruke kommandoen : buffere du kan se alle åpne filer, og med kommandoen: buffer 3 vil bytte til den tredje filen.

Vim utklippstavle

Vim-tekstredigereren har sin egen utklippstavle. For eksempel må du kopiere inn i fire linjer og lime dem inn et annet sted i programmet, for dette, følg følgende handlingssekvens:

  • Trykk Esc for å gå inn i kommandomodus;
  • Skriv 4yy for å kopiere fire linjer;
  • Flytt markøren til stedet der du vil sette inn disse linjene;
  • Trykk p for å lime inn.

Du kan også bruke vim-utheving for å kopiere linjer. Marker tekst med v og trykk deretter på y for å kopiere.

Kyrillisk i Vim

Kyrillisk i Vim fungerer utmerket. Men det er en ting, men når det kyrilliske alfabetet er aktivert i systemet, fungerer ikke alle vim-kommandoer, de trenger ikke å fungere, de er ikke tilpasset det kyrilliske alfabetet.

Men å bytte layout hver gang du jobber i kommandomodus er heller ikke veldig praktisk, så åpne ~ / .vimrc-filen og legg til følgende linjer der:

sett keymap = russisk-jcukenwin
sett iinsert = 0
sett imsearch = 0

Nå er tastaturoppsettet i kommandomodus byttet av Ctrl + ^ og alle lagene jobber.

konklusjoner

I denne artikkelen så vi på hvordan du bruker tekst vim redaktør... Dette er ikke alle funksjonene, men nå kan du trygt håndtere redaktøren og glemme nano. Bruker du allerede Vim? Eller en annen redaktør? Skriv i kommentarfeltet!

Litt mer informasjon om bruk av Vim finner du i videoen: