Vim genveje

Vim Shortcuts



En af hovedårsagerne til, at Vim er god, er fordi alt, hvad Vim gør, cirkulerer rundt om tastaturet. Ja, du har ikke brug for musens hjælp til at bruge Vim. Det er fremragende, fordi når du bruger to enheder sammen (mus og tastatur), skal du investere mere hjernekraft i at betjene dem.

Selvfølgelig bruger en række applikationer, især alle de største spiltitler, mus og tastatur samtidigt. Det gør spillene svære og underholdende. Når du arbejder med en tekstfil som et program, skal du dog investere mere hjernekraft og fokusere på din kode og logik, ikke på enhederne.







Fordi Vim tillader brugeren udelukkende at fokusere på en enkelt inputenhed, er den ekstremt populær i pro -samfundet, især programmører. Som titlen antyder, vil denne vejledning belyse grundlæggende og avanceret brug af forskellige Vim -genveje. Vi opdager også, hvordan du indstiller dine brugerdefinerede genveje og bliver den ultimative Vim -mester!



Vim genveje

Her er alle de populære Vim -genveje, du har brug for at vide for at forbedre din oplevelse.



Starter Vim

Start terminalen, og kør følgende kommando.





jeg kom

Dette starter kun editoren. Hvis du vil redigere en tekstfil med Vim, skal du køre følgende kommando.



jeg kom <filnavn>

Det kan også indeholde filens sti.

jeg kom /sti/til/fil

Vil du åbne flere filer? Brug følgende struktur.

jeg kom <fil_1> <file_2>...<file_n>

Afslutter Vim

Først ville jeg sidde fast med Vim uden nogen kendt måde at komme ud på. Nogle gange er det bedre at begynde at redigere filen fra begyndelsen, ikke? Vim stopper ikke på traditionel vis. Ctrl + C virker ikke, men Ctrl + Z gør!

Indtast følgende kommando i Vim.

: q

Hvis du foretog nogen ændringer, vil Vim ikke lade dig afslutte. Brug følgende kommando.

: q!

Redigerer fil

Gå ind i redigeringstilstanden ved at trykke på i, grundlæggende skifte indsæt -tilstand.

jeg

Hvis du vil komme ud af indsætningsfunktionen, skal du trykke på Esc.

Her er nogle af de særlige måder at starte indsætningsmåden på.

a - Indsæt tekst lige efter markøren

A - Indsæt tekst i slutningen af ​​den aktuelle linje

o - Ny linje under markøren

O - Ny linje over markøren

Vil du nu medtage data fra en anden kilde? For eksempel output af en kommando eller indholdet af en anden tekstfil? Vim giver dig mulighed for at gøre det med disse indbyggede genveje.

Brug følgende kommando til at injicere indholdet af andre tekstfiler i markørens aktuelle position.

: r<filnavn>

Har du brug for output fra en kommando? Brug denne.

: r! <kommando>

Gem en fil

Følgende kommando skriver bufferen til den originale fil.

:i

Du kan tilføje det med kommandoen quit.

: wq

Hvis du vil tilføje bufferen til en eksisterende fil, skal du bruge følgende.

:i>> /sti/til/fil

Navigation

Når du arbejder med en tekstfil, er det nødvendigt at navigere til det nødvendige sted. For eksempel, når du arbejder med visudo, skal der kun være et par ting at redigere på bestemte dele af filen.

For at flytte rundt tillader Vim følgende genvejstaster. Bemærk, at piletasterne ikke er inkluderet. Ud over,

h - Gå et tegn til venstre
l - Gå et tegn til højre
j, Ctrl + J - Gå en linje ned
k, Ctrl + P - Gå en linje op
0 - Gå til begyndelsen af ​​linjen
$ - Gå til slutningen af ​​linjen
w - Gå til det næste alfanumeriske ord
W - Gå til det næste ord (afgrænset af mellemrum)
5w - Fortsæt 5 ord
b - Gå et alfanumerisk ord baglæns
B - Gå et ord tilbage (afgrænset med mellemrum)
5b - Gå 5 ord tilbage
G - Slut på filen
gg - Filens begyndelse

Dernæst fik vi de store springgenveje. Disse er stadig navigationsgenveje, men ganske interessante for hurtigere navigation i hele filen.

( - Gå til forrige sætning
) - Gå til næste sætning
{ - Gå til forrige afsnit
} - Gå til næste afsnit
]] - Gå til næste afsnit
[[ - Gå til forrige afsnit

Kopier indsæt

Dette er en anden vigtig funktion, du SKAL beherske for enhver tekstredigerer. Vi kopierer og indsætter altid ting overalt, ingen undtagelse.

åå - Kopier den aktuelle linje
p - Indsæt efter den aktuelle linje
P - Indsæt før den aktuelle linje

Fortryd og gentag

Det er en anden vigtig funktion, du skal kende. Vi har altid været på positionen, da vi bare rodede et par trin, og alt, hvad vi skal reparere, er bare at fortryde et par trin. Det samme gælder for at lave om. Uheldig for dig, Vim håndterer ikke dem med traditionel Ctrl + Z eller Ctrl + Y.

u - Fortryd sidste handling

Ctrl + r - Gentag den sidste fortrydelse

Søger

Vim tilbyder en fleksibel og kraftfuld måde at søge på. For eksempel ser de grundlæggende søgninger sådan ud.

/<søgtekst>

?<søgtekst>

Når du er på søgning, skal du gå fra en kamp til en anden, ikke? Brug følgende taster.

n - Gå til den næste kamp
N - Gå til den forrige kamp

Udskiftning af indhold

Nogle gange skal du muligvis ændre bestemte dele med lignende mønster til et andet. For eksempel ændring af navnet på en variabel (når du programmerer) over hele filen. I sådanne scenarier kommer udskiftningsfunktionen virkelig praktisk. Det er enkelt, men bare kompliceret nok til perfekt at udføre jobbet.

:<rækkevidde> /<søgemønster> /<erstatte> /g

Hvis du f.eks. Vil erstatte alle forekomster, skal du bruge følgende.

:%s/det/den udskiftede/g

Den følgende beder om tilladelse til hver udskiftning.

:%s/det/den udskiftede/gc

Visuel tilstand

Som standard tillader Vim ikke nogen interaktion med musen. Der er dog den visuelle tilstand, der tillader en nem måde at vælge et stykke tekst på. Faktisk er dette den eneste måde Vim tillader valg af tekster uden tastaturgenvej.

Bemærk: Denne funktion er tilgængelig for Vim, ikke Vi.

Brug følgende genvejstaster til at gå ind i visuel tilstand.

v - Indtast visuel tilstand pr. tegn
V - Indtast visuel tilstand pr. Linje

Ligesom indsætningsmåden, hvis du vil komme ud, skal du bare trykke på Esc.

Tilpassede genveje

Dette er min yndlingsdel. Du kan indstille dine brugerdefinerede tastaturgenveje og kommandoer til at udføre bestemte handlinger. Du kan binde forskellige handlinger til simple nøglekombinationer for hurtigere adgang til disse funktioner. Personligt foreslår jeg kun at binde de handlinger, du bruger meget ofte.

Til de brugerdefinerede nøglekombinationer bruger Vim vimrc -filen.

Strukturen ser sådan ud.

<map_command> <map_argument> {lhs} {rhs}

Lad os undersøge, hvad disse betyder.

  • -Definerer, om du tilføjer/fjerner/viser et kort, om kortlægningen vil være rekursiv/ikke-rekursiv, og i hvilken tilstand det vil blive anvendt.
  • - Det er valgfrit. Det gør det muligt at kombinere et eller flere argumenter i kombination med din brugerdefinerede kortlægning.
  • {lhs} - Definer den genvej eller tast (er), du skal bruge.
  • {rhs} - Definer den genvej/kommando, der skal udskiftes/udføres, når der trykkes på {lhs} -tasterne.

I dette eksempel vil jeg være bindende: nohlsearch -kommando med mellemrumstasten. Til din påmindelse:: nohlsearch bruges, når du vil fjerne højdepunktet for det tidligere søgeresultat.

nnoremap,<plads>: nohlsearch<CR>

Dette fortæller Vim at skrive: nohlsearch og afslutte med Enter () hver gang du trykker på i normal tilstand. Kommandoen vil ikke blive gentaget på kommandolinjen.

For den dybdegående dokumentation af Vims brugerdefinerede kortlægning skal du køre følgende kommando i Vim.

: hjælp til kortlægning

Endelige tanker

Afhængigt af din mestring kan Vim være den mest effektive og hurtigste måde at komme rundt på dit arbejde på. Jeg tror, ​​at du ved at mestre disse genveje nemt kan gøre Vim mere produktiv end nogen anden tekstredaktion derude. Måske endda bøje dine kompetencer foran kolleger/venner?

God fornøjelse!