Bliv Vi Master ved at lære disse 30 + Key Bindings
Vi er en kraftfuld tekstredaktør inkluderet på de fleste Linux-systemer. Mange mennesker sværger ved vi og finder det hurtigere end nogen anden editor, når de har lært sine nøglebindinger. Du kan endda bruge vi nøglebindinger i Bash.
Vi har allerede dækket at komme i gang med vi for begyndere. Hvis du ikke har brugt vi i et stykke tid, vil du måske gerne give det pågældende opslag et kig for at få en genopfriskning på det grundlæggende.
Tilstandskobling
Som en kort recap er vi en modal editor - der er en insert-tilstand og en standard kommandotilstand. I indsætningsmodus fungerer vi som et normalt tekstredigeringsprogram. I kommandotilstand udnytter du disse nøglebindinger.
- jeg - Indtast indsætningsmodus.
- Flugt - Forlad indsættilstand. Hvis du allerede er i kommandotilstand, gør Escape ikke noget, så du kan trykke på Escape for at sikre, at du er i kommandomodus.
Flytter markøren
Vi bruger hjkl tasterne til at flytte markøren i kommandotilstand. Tidlige computersystemer har ikke altid piletasterne, så disse nøgler blev brugt i stedet. En fordel ved disse tastaturgenveje er, at du ikke behøver at flytte dine fingre fra hjemrækken for at bruge dem.
- h - Flyt markøren til venstre.
- j - Flyt markøren ned.
- k - Flyt markøren op.
- l - Flyt markøren til højre.
Du kan også bruge søgekommandoer til hurtigt at flytte markøren.
- / - Skriv en / efterfulgt af nogle tekst, du vil finde, og tryk på Enter for hurtigt at flytte markøren til placeringen af teksten i filen. Hvis du for eksempel har ordet iguana i din fil, skal du skrive / iguana og trykke på Enter for hurtigt at flytte markøren der.
- ? - Som /, men søger baglæns.
- f - Skriv en f efterfulgt af et hvilket som helst tegn for hurtigt at flytte markøren til den næste forekomst af tegnet på den aktuelle linje. Hvis du f.eks. Har linjen "Hej verden" på en linje, og din markør er i starten af linjen, skal du skrive fo for at flytte til o i Hello. Skriv fo igen for at flytte til o i verden.
- F - Ligesom f, men søger baglæns.
- % - Spring mellem de nærmeste (), [] eller tegn på linjen.
Brug disse kommandoer til hurtigt at flytte til placeringer i filen:
- H - Flyt markøren til højeste (øverste) linje i filen.
- M - Flyt markøren til mellemlinjen i filen.
- L - Flyt markøren til laveste (nederste) linje i filen.
- #G - Indtast et tal og skriv derefter G for at gå til den pågældende linje i filen. Skriv f.eks. 4G og tryk Enter for at flytte til den fjerde linje i filen.
Flytter mellem ord:
- w - Gå frem et ord.
- #W - Flyt frem en række ord. For eksempel flytter 2w frem to ord.
- b - Flyt et ord tilbage.
- #b - Flyt en række ord tilbage. For eksempel flytter 3b tre ord tilbage.
- e - Flyt til slutningen af det aktuelle ord.
Kopiering og indsættelse
Vi henviser til kopieringen som "yanking".
- v - Tryk på v og flyt markøren for at vælge et afsnit af teksten.
- y - Kopier (yank) den valgte tekst.
- p - Indsæt ved markøren.
- x - Skærer den valgte tekst. Skærer tegnet under markøren, hvis der ikke er valgt tekst
- r - Skriv r og skriv derefter et andet tegn for at erstatte tegnet under markøren.
Kombinerende kommandoer
Nogle kommandoer - herunder kommandoerne y og v ovenfor, og kommandoen d (delete) accepterer markørbevægelseskommandoer.
For eksempel, når du trykker på d For at slette noget tekst, sker der intet, før du indtaster en markørbevægelseskommando. For eksempel:
- dw - Sletter det næste ord.
- db - Sletter det forrige ord
- de - Sletter til slutningen af det aktuelle ord.
- dl - Sletter al tekst under markøren i filen.
- d / Unicorn - Efter at trykke på Enter, sletter al tekst mellem markøren og ordet "enhjørning" i den aktuelle fil.
- dd - Sletter en hel linje.
Som du kan se, er kombinationen af at kombinere en kommando med en markørbevægelseskommando meget kraftig.
Gentag og fortryd
Vi gentager kommandoen er meget kraftfuld, da den kan gentage komplekse, kombinerede kommandoer.
- u - Fortryd.
- . - Det . gentager den sidste fulde kommando. Indsætskommandoen fungerer også som en kommando her. For eksempel skal du skrive iunicorn og trykke på Escape. Du kan derefter bruge. nøgle til at indsætte ordet enhjørning ved markøren.
Bonus: Brug Vi Key Bindings i Bash
Når du har mestret vi-nøglebindingerne, kan du bruge dem andre steder på dit system. Intet problem - du kan indstille Bash-skalen til at bruge vi-stil nøglebindinger.
Prøv dette ud i den aktuelle session ved at køre følgende kommando i en Bash-terminal:
sæt -o vi
Bash starter i indsætningsmodus - tryk på Escape for at komme ind i kommandotilstand og brug disse nøglebindinger.
Hvis du kan lide dette, kan du tilføje kommandoen til din ~ / .bashrc fil, og den bliver automatisk kørt hver gang du logger ind. Brug vi .bashrc kommando for at åbne og redigere filen i vi.
Dette er ikke en komplet liste over nøglebindinger for vi, men det skal hjælpe dig med at bøje dine vi vinger og lære at flyve. Denne liste over nøglebindinger på Harvards hjemmeside er mere komplet og har flere oplysninger, selv om det er mindre organiseret og sværere at fordøje alt på én gang.