Vim Snarveier

Vim Shortcuts



En av hovedgrunnene til at Vim er bra, er fordi alt Vim sirkulerer rundt tastaturet. Ja, du trenger ikke musens hjelp for å bruke Vim. Det er utmerket fordi når du bruker to enheter sammen (mus og tastatur), må du investere mer hjernekraft i å bruke dem.

Selvfølgelig bruker en rekke applikasjoner, spesielt alle de største spiltitlene mus og tastatur samtidig. Det gjør spillene vanskelige og morsomme. Når du jobber med en tekstfil som et program, må du imidlertid investere mer hjernekraft og fokusere på koden og logikken din, ikke enhetene.







Fordi Vim lar brukeren bare fokusere på en enkelt inndataenhet, er den ekstremt populær i proffsamfunnet, spesielt programmerere. Som tittelen antyder, vil denne veiledningen belyse grunnleggende og avansert bruk av forskjellige Vim -snarveier. Vi vil også oppdage hvordan du setter dine egendefinerte snarveier og blir den ultimate Vim -mesteren!



Vim snarveier

Her er alle de populære Vim -snarveiene du trenger å vite for å forbedre opplevelsen din.



Starter Vim

Slå av terminalen og kjør følgende kommando.





jeg kom

Dette starter bare redaktøren. Hvis du vil redigere en tekstfil med Vim, kjører du følgende kommando.



jeg kom <filnavn>

Den kan også inneholde banen til filen.

jeg kom /sti/til/fil

Vil du åpne flere filer? Bruk følgende struktur.

jeg kom <file_1> <file_2>...<file_n>

Slutter Vim

Først ville jeg bli sittende fast med Vim uten noen kjent måte å komme seg ut. Noen ganger er det bedre å begynne å redigere filen fra begynnelsen, ikke sant? Vim slutter ikke på tradisjonell måte. Ctrl + C fungerer ikke, men Ctrl + Z gjør det!

Skriv inn følgende kommando i Vim.

: hva

Hvis du har gjort noen endringer, lar Vim deg ikke gå ut. Bruk følgende kommando.

: hva!

Redigerer fil

Gå inn i redigeringsmodus ved å trykke på i, i utgangspunktet bytte Sett inn -modus.

Jeg

Hvis du vil gå ut av Sett inn -modus, trykker du på Esc.

Her er noen av de spesielle måtene å starte Insert -modus.

a - Sett inn tekst rett etter markøren

A - Sett inn tekst på slutten av gjeldende linje

o - Ny linje under markøren

O - Ny linje over markøren

Vil du inkludere data fra en annen kilde? For eksempel utdata fra en kommando eller innholdet i en annen tekstfil? Vim lar deg gjøre det med disse innebygde snarveiene.

Bruk følgende kommando for å injisere innholdet i andre tekstfiler i den nåværende posisjonen til markøren.

: r<filnavn>

Trenger du utdata fra en kommando? Bruk denne.

: r! <kommando>

Lagrer en fil

Følgende kommando vil skrive bufferen til den opprinnelige filen.

:i

Du kan legge den til med avslutte -kommandoen.

: wq

Hvis du vil legge til bufferen i en eksisterende fil, bruker du den følgende.

:i>> /sti/til/fil

Navigasjon

Når du jobber med en tekstfil, er det nødvendig å navigere til det nødvendige stedet. For eksempel, når du jobber med visudo, trenger det bare å være et par ting å redigere på visse deler av filen.

For å flytte rundt, tillater Vim følgende hurtigtaster. Vær oppmerksom på at piltastene ikke er inkludert. I tillegg,

h - Gå ett tegn til venstre
l - Gå ett tegn til høyre
j, Ctrl + J - Gå en linje ned
k, Ctrl + P - Gå en linje opp
0 - Gå til begynnelsen av linjen
$ - Gå til slutten av linjen
w - Gå til neste alfanumeriske ord
W - Gå til neste ord (avgrenset av mellomrom)
5w - Fortsett 5 ord
b - Gå ett alfanumerisk ord bakover
B - Gå ett ord tilbake (avgrenset av mellomrom)
5b - Gå 5 ord tilbake
G - Slutt på filen
gg - Begynnelsen av filen

Deretter fikk vi de store hoppende snarveiene. Dette er fremdeles navigasjonssnarveier, men ganske interessant for raskere navigering gjennom hele filen.

( - Gå til forrige setning
) - Gå til neste setning
{ - Gå til forrige avsnitt
} - Gå til neste avsnitt
]] - Gå til neste avsnitt
[[ - Gå til forrige seksjon

Kopier og lim inn

Dette er en annen viktig funksjon du MÅ mestre for enhver tekstredigerer. Vi kopierer og limer inn ting overalt, uten unntak.

åå - Kopier gjeldende linje
p - Lim inn etter gjeldende linje
P - Lim inn før gjeldende linje

Angre gjør om

Det er en annen viktig funksjon du trenger å vite. Vi har alltid vært på posisjonen da vi bare rotet et par skritt, og alt vi trenger å fikse er bare å angre et par trinn. Det samme gjelder å gjøre om. Uheldig for deg, Vim håndterer ikke de med tradisjonell Ctrl + Z eller Ctrl + Y.

u - Angre siste operasjon

Ctrl + r - Gjør det siste angre

Søker

Vim tilbyr en fleksibel og kraftig måte å søke på. For eksempel ser de grunnleggende søkene slik ut.

/<søk_tekst>

?<søk_tekst>

Når du er på søk, må du gå fra en kamp til en annen, ikke sant? Bruk følgende taster.

n - Gå til neste kamp
N - Gå til forrige kamp

Erstatter innhold

Noen ganger må du kanskje endre bestemte deler med lignende mønster til et annet. For eksempel å endre navnet på en variabel (når du programmerer) over hele filen. I slike scenarier er erstatningsfunksjonen veldig nyttig. Det er enkelt, men bare komplisert nok til å gjøre jobben perfekt.

:<område> /<søkemønster> /<erstatte> /g

For eksempel, for å erstatte alle forekomstene, bruk følgende.

:%s/de/den erstattede/g

Den følgende ber om tillatelse for hver erstatning.

:%s/de/den erstattede/gc

Visuell modus

Som standard tillater ikke Vim noen interaksjon med musen. Imidlertid er det den visuelle modusen som gjør det enkelt å velge et stykke tekst. Faktisk er dette den eneste måten Vim tillater å velge tekster uten snarvei.

Merk: Denne funksjonen er tilgjengelig for Vim, ikke Vi.

Bruk følgende hurtigtaster for å gå til visuell modus.

v - Angi visuell modus per tegn
V - Angi visuell modus per linje

Akkurat som innsettingsmodus, hvis du vil komme deg ut, trykker du bare på Esc.

Egendefinerte snarveier

Dette er min favorittdel. Du kan angi dine egendefinerte hurtigtaster og kommandoer for å utføre bestemte handlinger. Du kan binde forskjellige handlinger til enkle tastekombinasjoner for raskere tilgang til disse funksjonene. Personlig vil jeg foreslå at du bare forplikter handlingene du bruker veldig ofte.

For de egendefinerte nøkkelkombinasjonene bruker Vim vimrc -filen.

Strukturen ser omtrent slik ut.

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

La oss undersøke hva disse betyr.

  • -Definerer om du legger til/fjerner/viser et kart, om kartleggingen vil være rekursiv/ikke-rekursiv, og i hvilken modus det skal brukes.
  • - Det er valgfritt. Det tillater å kombinere ett eller flere argumenter i kombinasjon med din tilpassede kartlegging.
  • {lhs} - Definer snarveien eller tastene du vil bruke.
  • {rhs} - Definer snarveien/kommandoen som skal erstattes/utføres når {lhs} -tastene trykkes.

I dette eksemplet vil jeg være bindende: nohlsearch -kommando med mellomromstasten. For påminnelsen: nohlsearch brukes når du vil fjerne høydepunktet for det forrige søkeresultatet.

nnoremap,<rom>: nohlsearch<CR>

Dette forteller Vim å skrive: nohlsearch og avslutte med Enter () hver gang du trykker i normal modus. Kommandoen vil ikke bli ekko på kommandolinjen.

For en grundig dokumentasjon av Vims tilpassede kartlegging, kjør følgende kommando i Vim.

: hjelp til kartlegging

Siste tanker

Avhengig av mestringen din, kan Vim være den mest effektive og raskeste måten å komme deg rundt arbeidet ditt på. Jeg tror at ved å mestre disse snarveiene, kan du enkelt gjøre Vim mer produktiv enn noen andre tekstredigerere der ute. Kanskje til og med bøye dine ferdigheter foran kolleger/venner?

Nyt!