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.
Du kan åpne filer i Vim som alle kommandolinjeditorer.
Vim i TerminalHvis 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.
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.
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.
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:
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 NumbersVed å 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.
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.
Du kan søke ved å bruke / kommando i Normal modus. Ved å skrive /Dette, du vil se alle de Dette ord uthevet som nedenfor.
SøkerVed å 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 erstattFor å 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
Formatet er /
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.
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 markeringFor å velge en blokk med tekst, starter du med
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.