Hjemmeside » hvordan » Bli en Vi Master ved å lære disse 30 + Key Bindings

    Bli en Vi Master ved å lære disse 30 + Key Bindings

    Vi er en kraftig tekstredigeringsprogram som er inkludert i de fleste Linux-systemer. Mange sverger ved oss ​​og finner det raskere enn noen annen redaktør når de har lært sine nøkkelbindinger. Du kan til og med bruke vi-nøkkelbindinger i Bash.

    Vi har allerede dekket å komme i gang med vi for nybegynnere. Hvis du ikke har brukt vi på en stund, vil du kanskje gi det innlegget en titt for å få en oppdatering på det grunnleggende.

    Modusbryter

    Som et kort sammendrag er vi en modal editor - det er en innstartsmodus og en standard kommandomodus. I innstartsmodus fungerer vi som en vanlig tekstredigerer. I kommandomodus utnytter du disse nøkkelbindingene.

    • Jeg - Skriv inn innstillingsmodus.
    • Flukt - La sett inn modus. Hvis du allerede er i kommandomodus, gjør Escape ikke noe, så du kan trykke Escape for å sikre at du er i kommandomodus.

    Flytter markøren

    Vi bruker hjkl taster for å flytte markøren i kommandomodus. Tidlige datasystemer har ikke alltid piltaster, så disse nøklene ble brukt i stedet. En fordel med disse hurtigtastene er at du ikke trenger å bevege fingrene fra hjemmebanen for å bruke dem.

    • h - Flytt markøren til venstre.
    • j - Flytt markøren nedover.
    • k - Flytt markøren opp.
    • l - Flytt markøren til høyre.

    Du kan også bruke søkekommandoer for raskt å flytte markøren.

    • / - Skriv inn en / etterfulgt av noen tekst du vil finne, og trykk Enter for å raskt flytte markøren til plasseringen av teksten i filen. For eksempel, hvis du har ordet iguana i filen, skriv / iguana og trykk Enter for å flytte markøren raskt der.
    • ? - Liker /, men søker bakover.
    • f - Skriv en f etterfulgt av et hvilket som helst tegn for å raskt flytte markøren til neste forekomst av tegnet på den aktuelle linjen. Hvis du for eksempel har linjen "Hei verden" på en linje og markøren din er på begynnelsen av linjen, skriv fo for å flytte til o i Hello. Skriv fo igjen for å flytte til o i verden.
    • F - Som f, men søker bakover.
    • % - Hopp mellom de nærmeste tegnene (), [] eller på linjen.

    Bruk disse kommandoene til å raskt flytte til steder i filen:

    • H - Flytt markøren til høyeste (øverste) linjen i filen.
    • M - Flytt markøren til mellomlinjen i filen.
    • L - Flytt markøren til laveste (nederste) linjen i filen.
    • #G - Skriv inn et tall og skriv deretter G for å gå til den linjen i filen. Skriv for eksempel 4G og trykk Enter for å flytte til den fjerde linjen i filen.

    Flytter mellom ord:

    • w - Beveg et ord fremover.
    • #W - Flytt frem en rekke ord. For eksempel beveger 2w frem to ord.
    • b - Flytt et ord tilbake.
    • #b - Flytt tilbake en rekke ord. For eksempel trekker 3b tre ord tilbake.
    • e - Flytt til slutten av gjeldende ord.

    Kopiering og lagring

    Vi refererer til kopieringen som "yanking".

    • v - Trykk på v og flytte markøren for å velge en del av teksten.
    • y - Kopier (yank) den valgte teksten.
    • p - Lim inn på markøren.
    • x - Skjærer den valgte teksten. Skjærer tegnet under markøren hvis ingen tekst er valgt
    • r - Skriv r og skriv deretter et annet tegn for å erstatte tegnet under markøren.

    Kombinerer kommandoer

    Noen kommandoer - inkludert kommandoene y og v ovenfor, og kommandoen d (delete) aksepterer markørbevegelseskommandoer.

    For eksempel, når du trykker på d Hvis du vil slette litt tekst, vil ingenting skje før du angir en markørbevegelseskommando. For eksempel:

    • dw - Sletter neste ord.
    • db - Sletter det forrige ordet
    • de - Slettes til slutten av gjeldende ord.
    • dL - Sletter all tekst under markøren i filen.
    • d / Unicorn - Når du har trykket på Enter, slettes all tekst mellom markøren og ordet "enhjørning" i den gjeldende filen.
    • dd - Slette en hel linje.

    Som du kan se, er kombinasjonen av å kombinere en kommando med en markørbevegelseskommando veldig kraftig.

    Gjenta og angre

    Vi er gjenta kommandoen er veldig kraftig, da den kan gjenta komplekse kombinerte kommandoer.

    • u - angre.
    • . - Den. gjentar den siste fullkommandoen. Innsatskommandoen fungerer også som en kommando her. For eksempel, skriv iunicorn og trykk Escape. Du kan da bruke. nøkkel for å sette inn ordet unicorn ved markøren.

    Bonus: Bruke Vi Key Bindings i Bash

    Når du har mestret vi-nøkkelbindingene, vil du kanskje bruke dem andre steder på systemet ditt. Ikke noe problem - du kan sette Bash-skallet for å bruke vi-stil-nøkkelbindinger.

    Prøv dette ut i den nåværende økten ved å kjøre følgende kommando i en Bash-terminal:

    sett -i vi

    Bash vil starte i innsettingsmodus - trykk Escape for å gå inn i kommandomodus og bruk disse tastebindingene.

    Hvis du liker dette, kan du legge til kommandoen til din ~ / .bashrc-fil, og den blir automatisk kjørt hver gang du logger på. Bruk vi .bashrc kommandoen for å åpne og redigere filen i vi.


    Dette er ikke en komplett liste over viktige bindinger for vi, men det skal hjelpe deg med å bøye dine vinger og lære å fly. Denne listen over nøkkelbindinger på Harvards nettsted er mer komplett og har mer informasjon, selv om det er mindre organisert og vanskeligere å fordøye alt på en gang.