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

Innholdsfortegnelse:

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

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

Video: Bli en Vi Master ved å lære disse 30 + Key Bindings
Video: Polygon Matic Price Latest News Today Technical Analysis - Price Now! Matic Coin Price Prediction - YouTube 2024, April
Anonim
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 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 innsettingsmodus og en standard kommandomodus. I innsatsmodus fungerer vi som en vanlig tekstredigerer. I kommandomodus utnytter du disse nøkkelbindingene.

  • Jeg - Skriv inn innstillingsmodus.
  • Flukt - La legg 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.
Image
Image

Flytter markøren

Vi bruker hjkl taster for å flytte markøren i kommandomodus. Tidlige datasystemer har ikke alltid piltastene, så disse nøklene ble brukt i stedet. En fordel med disse hurtigtastene er at du ikke trenger å bevege fingrene fra hjemraden 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. Hvis du for eksempel har ordet iguana i filen, skriver du inn / iguana og trykker Enter for å flytte markøren der raskt.
  • ? - Som /, 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. For eksempel, hvis du har linjen "Hei verden" på en linje og markøren 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 aktuelle linjen i filen. Skriv for eksempel 4G og trykk Enter for å flytte til den fjerde linjen i filen.

Flytter mellom ord:

  • w - Gå frem et ord.
  • #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.
Image
Image

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 ved markøren.
  • x - Kutter 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 (slette) aksepterer markørbevegelseskommandoer.

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

  • dw - Slett det neste ordet.
  • db - Slett det forrige ordet
  • de - Slett 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 - Sletter en hel linje.

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

Image
Image

Gjenta og angre

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

  • u - Angre.
  • . - The. gjentar den siste fullkommandoen. Innsatsenskommandoen 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-tastebinding.

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

set -o vi

Bash starter i innstillingsmodus - 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.

Image
Image

Dette er ikke en komplett liste over viktige bindinger for vi, men det skal hjelpe deg å 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.

Anbefalt: