Vimi otseteed

Vim Shortcuts

Üks peamisi põhjusi, miks Vim on hea, on see, et kõik, mida Vim teeb, ringleb klaviatuuri ümber. Jah, te ei vaja Vimi kasutamiseks hiire abi. See on suurepärane, sest alati, kui kasutate kahte seadet (hiir ja klaviatuur) koos, peate nende käitamiseks investeerima rohkem ajutegevust.

Loomulikult kasutavad mitmed rakendused, eriti kõik suuremad mängunimekirjad samaaegselt hiirt ja klaviatuuri. See muudab mängud keeruliseks ja nauditavaks. Kui aga töötate tekstifailiga nagu programm, peate investeerima rohkem ajupotentsiaali ja keskenduma oma koodile ja loogikale, mitte seadmetele.



Kuna Vim võimaldab kasutajal keskenduda ainult ühele sisendseadmele, on see professionaalide kogukonnas, eriti programmeerijate seas, äärmiselt populaarne. Nagu pealkiri ütleb, selgitab see juhend erinevate Vimi otseteede põhi- ja täiustatud kasutamist. Avastame ka, kuidas määrata oma kohandatud otseteed ja saada lõplikuks Vimi meistriks!



Vim otseteed

Siin on kõik populaarsed Vimi otseteed, mida peate teadma oma kogemuste parandamiseks.



Vimi käivitamine

Käivitage terminal ja käivitage järgmine käsk.

ma tulin

See käivitab ainult redaktori. Kui soovite tekstifaili Vimiga redigeerida, käivitage järgmine käsk.



ma tulin <faili nimi>

See võib sisaldada ka faili teed.

ma tulin /tee/et/faili

Kas soovite avada mitu faili? Kasutage järgmist struktuuri.

ma tulin <fail_1> <fail_2>...<file_n>

Vimist loobumine

Alguses jään ma Vimiga jänni, ilma et oleks teada, kuidas välja pääseda. Mõnikord on parem faili redigeerimist alustada algusest peale, eks? Vim ei loobu traditsioonilisel viisil. Ctrl + C ei tööta, aga Ctrl + Z!

Sisestage Vim -i järgmine käsk.

: mida

Kui tegite muudatusi, ei lase Vim teil väljuda. Kasutage järgmist käsku.

: mida!

Faili redigeerimine

Sisestage redigeerimisrežiim, vajutades i, põhimõtteliselt lülitades sisestusrežiimi.

i

Kui soovite sisestusrežiimist väljuda, vajutage Esc.

Siin on mõned lisarežiimi käivitamise erilised viisid.

a - Sisestage tekst kohe kursori järele

A - Sisestage tekst praeguse rea lõppu

o - uus rida kursori all

O - uus rida kursori kohal

Kas soovite nüüd kaasata andmeid mõnest muust allikast? Näiteks käsu väljund või mõne muu tekstifaili sisu? Vim võimaldab teil seda teha nende sisseehitatud otseteede abil.

Kasutage järgmise käsu abil teiste tekstifailide sisu kursori praegusesse kohta.

: r<faili nimi>

Kas vajate käsu väljundit? Kasutage seda.

: r! <käsk>

Faili salvestamine

Järgmine käsk kirjutab puhvri algsesse faili.

: sisse

Saate selle lisada käsuga quit.

: wq

Kui soovite lisada puhvri olemasolevale failile, kasutage järgmist.

: sisse>> /tee/et/faili

Navigeerimine

Kui töötate tekstifailiga, on vaja navigeerida vajalikku kohta. Näiteks kui töötate visudoga, peab faili teatud osades olema ainult paar asja, mida muuta.

Liikumiseks lubab Vim järgmisi kiirklahve. Pange tähele, et nooleklahvid ei kuulu komplekti. Lisaks,

h - liikuge ühe märgi võrra vasakule
l - Liikuge ühe märgi võrra paremale
j, Ctrl + J - minge üks rida allapoole
k, Ctrl + P - liikuge üks rida üles
0 - Mine rea algusesse
$ - Mine rea lõppu
w - järgmise tähtnumbrilise sõna juurde liikumine
W - järgmise sõna juurde liikumine (eraldatud tühikuga)
5w - 5 sõna edasi
b - Liikuge ühe tähtnumbrilise sõna võrra tagasi
B - Mine ühe sõna võrra tagasi (piiritletud tühikuga)
5b - mine tagasi 5 sõna
G - faili lõpp
gg - faili algus

Järgmisena saime suured hüppamiste otseteed. Need on endiselt navigeerimise otseteed, kuid üsna huvitavad kiiremaks navigeerimiseks kogu failis.

( - Mine eelmise lause juurde
) - Mine järgmise lause juurde
{ - Mine eelmise lõigu juurde
} - Mine järgmise lõigu juurde
]] - Minge järgmise jao juurde
[[ - Mine eelmisele jaotisele

Kopeeri kleebi

See on veel üks oluline funktsioon, mida peate iga tekstiredaktori jaoks valdama. Me kopeerime ja kleepime asju alati kõikjale, pole erand.

yy - praeguse rea kopeerimine
p - Kleebi pärast praegust rida
P - Kleebi praeguse rea ette

Võta tagasi ja tee uuesti

See on veel üks oluline funktsioon, mida peate teadma. Oleme alati olnud olukorras, kui oleme paar sammu segi ajanud ja peame parandama vaid paar sammu. Sama kehtib ka ümbertegemise kohta. Teie jaoks on kahetsusväärne, et Vim ei tegele nendega, kellel on traditsiooniline Ctrl + Z või Ctrl + Y.

u - Võta viimane operatsioon tagasi

Ctrl + r - viimase tagasivõtmise uuesti tegemine

Otsimine

Vim pakub paindlikku ja võimsat otsimisviisi. Näiteks näevad põhilised otsingud välja umbes sellised.

/<search_text>

?<search_text>

Kui otsite, peate minema ühelt matšilt teisele, eks? Kasutage järgmisi klahve.

n - Mine järgmisele mängule
N - Mine eelmisele mängule

Sisu asendamine

Mõnikord peate võib -olla muutma teatud sarnase mustriga osi teistsugusteks. Näiteks muutuja nime muutmine (programmeerimisel) kogu failis. Sellistes stsenaariumides on asendusfunktsioon tõesti mugav. See on lihtne, kuid piisavalt keeruline, et oma tööd ideaalselt teha.

:<vahemik> /<search_pattern> /<asendada> /g

Näiteks kõigi esinemiste asendamiseks kasutage järgmist.

:%s/the/asendatud/g

Järgmine küsib luba igaks asenduseks.

:%s/the/asendatud/gc

Visuaalne režiim

Vaikimisi ei luba Vim hiirega suhelda. Siiski on visuaalne režiim, mis võimaldab hõlpsalt tekstiosa valida. Tegelikult võimaldab see VIM AINULT teksti valida ilma klaviatuuri otseteedeta.

Märkus. See funktsioon on saadaval Vimile, mitte Vi -le.

Visuaalsesse režiimi sisenemiseks kasutage järgmisi kiirklahve.

v - Visuaalse režiimi sisestamine tähemärgi kohta
V - Sisestage visuaalne režiim rea kohta

Nii nagu sisestusrežiim, kui soovite välja pääseda, vajutage lihtsalt Esc.

Kohandatud otseteed

See on minu lemmikosa. Teatud toimingute tegemiseks saate määrata kohandatud klaviatuuri otseteed ja käsud. Nendele funktsioonidele kiirema juurdepääsu saamiseks saate siduda erinevaid toiminguid lihtsate võtmekombinatsioonidega. Isiklikult soovitaksin siduda ainult need toimingud, mida kasutate väga sageli.

Kohandatud klahvikombinatsioonide jaoks kasutab Vim faili vimrc.

Struktuur näeb välja umbes selline.

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

Uurime, mida need tähendavad.

  • -Määrab, kas lisate/eemaldate/loendite kaarti, kas kaardistamine on rekursiivne/mitterekursiivne ja millises režiimis seda rakendatakse.
  • - See on vabatahtlik. See võimaldab kombineerida ühte või mitut argumenti oma kohandatud kaardistamisega.
  • {lhs} - määrake kasutatav otsetee või klahv (id).
  • {rhs} - määrake otsetee/käsk, mis asendatakse/käivitatakse klahvide {lhs} vajutamisel.

Selles näites olen siduv: tühikuklahviga käsk nohlsearch. Meeldetuletuseks:: nohlsearch kasutatakse alati, kui soovite eelmise otsingutulemuse esiletõstmise eemaldada.

nnoremap,<ruumi>: nohlsearch<CR>

See käsib Vimil sisestada: nohlsearch ja lõpetada sisestusklahviga () iga kord, kui vajutate tavarežiimis. Käsku ei kajastata käsureal.

Vimi kohandatud kaardistamise põhjaliku dokumentatsiooni jaoks käivitage Vimis järgmine käsk.

: abi kaardistamisel

Lõplikud mõtted

Sõltuvalt teie meisterlikkusest võib Vim olla teie töös kõige tõhusam ja kiirem viis. Usun, et nende otseteede haldamisega saate hõlpsalt muuta Vimi produktiivsemaks kui ükski teine ​​tekstiredaktor. Võib -olla isegi paindlikumaks muuta oma oskusi kolleegide/sõprade ees?

Nautige!