Vim for nybegynnere

Hva du skal skape

Vim er en gratis og kraftig tekstredigeringsprogram som følger med Mac-en. I denne opplæringen vil jeg vise deg grunnleggende om denne teksteditoren.

Åpning av filer

Du kan åpne filer i Vim som alle kommandolinjeditorer.

Vim i Terminal

Hvis filen du vil redigere, er life.md, skriv inn Terminal vindu:

vim life.md 

Vim vil åpne i den terminalen med den filen lastet. Vim er et terminalprogram, ikke et grafisk systemprogram.

Grunnleggende om Vim Modes

Vim har fire moduser: Normal, Sett inn, Visuell, og Kommando. Hver modus viser navnet sitt nederst til venstre på statuslinjen i programmet.

Når du starter Vim, det er i Normal modus. Du kan bruke alle kommandotastene til å navigere rundt filen og begynne å redigere. Når du avslutter noen av de andre modiene, Vim går tilbake til Normal modus.

Vim er i Sett inn modus med bruk av en, EN, Jeg, Jeg, o, og O kommandoer. Engang i Sett inn modus, vil editoren være i denne modusen til du trykker på en Esc nøkkel. Hver annen tastetrykk er satt direkte inn i filen ved den nåværende markørposisjonen.

Visuell modus skjer når du bruker en v, V, og Ctrl-v kommandoer fra Normal modus. I Visuell modus, kan du velge tekst. Som du bruker en navigasjonskommando, er området fra begynnelsen av Visuell modus til når du avslutter Visuell modus er den valgte teksten.

Når som helst du bruker : kommando i Normal modus, vil du inngå Kommando modus. I Kommando modus, kan du utføre komplekse redigeringsfunksjoner, filhandlinger eller shellhandlinger. Kommando modus er den eneste modusen som ikke viser noe på statuslinjen, men kommandoen som er angitt blir plassert under statuslinjen med noe annet skrevet og markøren.

Lagre filer, og lukke Vim

I Normal modus, kan du skrive ZZ å lagre alt og avslutte. Du kan også lagre filen med : w!. De : vil sette deg inn i Kommandomodus, de w vil skrive filen, og ! tvinger operasjonen til å skrive uten spørsmål. Eller du kan skrive : wq eller : wq!. De q avslutter redaktøren. Du kan også bruke : q! å slutte uten å lagre.

Grunnleggende markørbevegelser

I Normal modus, beveger du deg rundt filen og gjør spesifikke endringer i filen. De h nøkkelen beveger markøren til venstre. De l tasten beveger markøren til høyre. De j tasten beveger markøren ned en linje, mens k nøkkelen beveger markøren opp en linje. For å flytte til neste ord, bruk w kommando. Den forrige ordkommandoen er b.

Hvis du vil flytte mer enn ett mellomrom, et ord eller en linje om gangen, skriv inn et nummer først og deretter retningstasten. Markøren vil bevege seg i den retningen så mange ganger. For eksempel, hvis du skriver inn 10J, markøren vil flytte ned 10 linjer.

Ved å bruke Kommando modus, kan du bytte linje nummerering til absolutte eller slektning:

  • Absolute Nummermodus er normal: hver linje med et unikt nummer i sekvensiell rekkefølge. 
  • Slektning Nummermodus viser antall linjer fra den nåværende redigeringslinjen.
Absolutt Tall

For å ha absolutt linje nummerering, kan du bruke : sett nummer kommando. For å ikke vise linjenumre, bruker du : sett ikke nummer kommando.

Relative Numbers

Å sette Slektning nummerering, type : sett relativnummer. Å sette den tilbake til Absolute nummerering, type : sett norelativnummer.

Relative og Absolute Numbers

Ved å sette begge modi ved hjelp av : sett nummer og : sett relativnummer, din Vim vil da vise relative tall for alle, men den nåværende linjen. Den nåværende redigeringslinjen viser at det er absolutt nummerering.

Ved bruk av Slektning Nummermodus, kan du raskt se antall linjer for å flytte ved hjelp av j eller k kommandoer. For eksempel, å flytte til linjen med Liste, du ville trykke 2j.

For å flytte til begynnelsen av en linje, bruk 0 (det er en null) kommando. For å flytte til slutten av en linje, bruk $ kommando. De gg kommandoen vil flytte markøren til begynnelsen av filen, mens G kommandoen vil flytte til slutten av filen.

.Vimrc-filen

Du kan foretrekke å alltid ha Slektning linje nummerering, men det er vanskelig å alltid sette det når du starter Vim. Det er der Vim konfigurasjonsfilen er nyttig. I terminalen i din hjemmekatalog, skriv inn

vim. vimrc 

De .vimrc filen er Vim er konfigurasjonsfil. Enhver kommando du skriver i kommandomodus kan legges til denne filen. Det vil bli løp hver gang Vim er startet. I den filen bruker du Jeg kommandoen for å begynne å sette inn tekst. Legg nå disse linjene og lagre det:

sett nummer sett relativenummer sett hlsearch 

Nå, hver gang du åpner Vim det vil ha den blandede Absolute og Slektning linje nummerering modus satt med alle søkeresultatene også markert. Uthevet søk er nyttig i neste avsnitt. Det er mye mer du kan gjøre med .vimrc fil, men det må vente på en annen opplæring.

Søk og erstatt

Du kan søke ved å bruke / kommando i Normal modus. Ved å skrive /Dette, du vil se alle de Dette ord uthevet som nedenfor.

Søker

Ved å skrive n, Markøren går til neste forekomst av søkemønsteret. Ved bruk av N, Du kan gå tilbake til en tidligere forekomst. Mønsteret gitt etter / kan være noe vanlig uttrykk. Les artikkelen Avansert søk og erstatt med RegEx å forstå ordinære uttrykk bedre.

Søk og erstatt

For å erstatte tekst må du gjøre bruk av Kommando modus. I Kommando modus, den s kommandoen er for substitusjon i den nåværende linjen, % s for substitusjon i hele filen, og ,s for å erstatte linjenummer til linjenummer.

Formatet er /// GI hvor i og er standard vanlige uttrykk. I eksemplet ovenfor erstatter jeg hver eksistens av Dette med At. De Jeg etter g gjør søksaken ufølsom. en Jeg ville gjøre søksaken følsom. De g gjør substitusjonen global i linjen. Uten g, den utfører substitusjonen en gang per linje.

Rediger kommandoer

For å sette inn tekst til venstre for gjeldende markørposisjon, bruk Jeg kommando. De en kommandoinnsatser til høyre for gjeldende markørposisjon. De Jeg kommandoinnsatser på forsiden av linjen, mens EN setter inn i enden av linjen.

De o kommandoen setter inn en helt ny linje etter linjen som markøren er på og setter redigereren inn i Sett inn modus i begynnelsen av linjen. De O gjør det samme, men legger linjen over den nåværende markørposisjonen.

For å slette tegn, bruk d kommandoen og deretter en retning for å slette tegnet i den retningen eller mellomromstasten for å slette tegnet under markøren. Hvis du prefiks med et nummer, så Vim vil slette antall tegn i den angitte retningen. De dd kommandoen vil slette den gjeldende linjen. De D kommandoen vil slette alt fra den nåværende markørposisjonen til slutten av linjen.

De x kommandoen vil slette markørkarakteren. De X kommandoen slettes før markøren. Begge x og X kommandoer vil ta et nummer prefiks for å utføre handlingen det antall ganger.

Kopier, klipp og lim inn

Når du trykker på v i Normal modus, Visuell modus begynner. Alle markørbevegelser gir et valg fra begynnelsen av Visuell modus. Når du har et valg, bruker du y kommando yanks eller kopierer den valgte teksten. Flytt til et nytt sted og bruk p kommando å lime etter markøren, mens P kommandoen limer før markøren.

Etter at du har valgt et valg, vil x kommandoen vil slette valget. Bruker d kommandoen vil kutte delen slik at du kan lime inn med p kommando.

Blokker markering

For å velge en blokk med tekst, starter du med -v kommando. De V kommandoen starter Visuell modusvalg etter linjer og ikke tegn.

Øvelse gjør mester

Nå som du vet de grunnleggende kommandoene som brukes i Vim, du trenger å øve. Vim Adventure er en fin måte å øve på Vim kommandoer. Det er et eventyrspill som får deg til å praktisere de forskjellige Vim kommandoer for å utforske eventyrverdenen.

Enkle opplæringsprogrammer Vim Referanse er en jukseplate som hjelper deg med å huske den mest brukte Vim kommandoer. Mest av alt, hold øve og du vil kunne mestre denne enkle, men kraftige redaktøren.