Vim Marksi juhend

Vim Marksi Juhend



Vim-märgid on failis olevad kindlad asukohad, mida saab määrata nimega ja hiljem tagastada, kutsudes neid nende nimede järgi. Kiri m Märgi määramiseks saab kasutada teist tähte {a-z või A-Z} ja a üksik tsitaat ) ‘) koos märgi nimega kasutatakse selle märgi juurde naasmiseks. Pange tähele, et väiketähtedega määramiseks kasutatakse tähti kohalikud märgid samal ajal kui suurtähtedega määramiseks kasutatakse tähti globaalsed märgid .

Vim Marksi mõistmine

Vim võimaldab teil määrata failis kindlaid positsioone, eriti kui töötate suure failiga, kus peate kiiresti edasi-tagasi liikuma. See funktsioon muudab sadade ridadega failis navigeerimise erakordselt lihtsaks. Näiteks kui töötate Pythoni koodi kallal, mis sisaldab 500 koodirida, võib teil olla vajalik faili kerimine, et jõuda konkreetse koodireani. Kuid kui seate soovitud kohtadesse märgid, saate hõlpsalt liikuda paari klahvi vajutamisega.







Noh, Vim-märkide funktsionaalsus ei piirdu ainult navigeerimisega, saate märke kasutada ka muude käskude täitmiseks, mida käsitlen selle juhendi hilisemates osades. Uurime, kuidas Vimis märke määrata ja kasutada.



Märge: Selle juhendi juhiste jaoks kasutan Linuxi distributsiooni (Ubuntu 22.04) ja Vimi versiooni 8.2.



Määrake märk

Märgi määramiseks Vimis hoidke kursorit kohas, kuhu soovite märgi määrata, ja vajutage nuppu m võti , millele järgneb suvaline kiri a juurde Koos . Näiteks kui ma tahan määrata tähe nimega märgi Koos siis kirjutan mz režiimis NORMAL.





mz

Vimis märgi määramiseks on mitu võimalust, see protseduur on kiireim.

Kuigi ülalmainitud protseduur on laialdaselt kasutatav ja väga kiire, ei saa te visuaalselt märku selle kohta, kas märk on pandud või mitte, kui te seda selgelt ei kontrolli.



Vimis olevate märkide loetlemiseks kasutage nuppu :märgid käsk, mida käsitlen artiklis Loetle märgid osa. Siiski saate lubada klahvivajutuse näidu akna allosas, kasutades nuppu :set showcmd.

: seatud showcmd

Võite kasutada ka mark või Mark käsud märgi määramiseks. Näiteks Koos märgi saab määrata ka alloleva käsu abil:

: märgi z

Igal Vim-failil võivad olla märgid a juurde Koos , aga kui paned märgi Koos positsiooni jaoks ja kasutada sama märgi nime mõne muu positsiooni jaoks, eemaldatakse (kirjutatakse üle) varem seatud märk.

Pange tähele, et märgi määramiseks saab kasutada ka suurtähti {A-Z}. Suurtähtedega märgid on globaalsed märgid ja failide põhjal. Globaalseid märke käsitlen põhjalikult eraldi jaotises.

Loetle märgid

Nagu eelmises jaotises mainitud, saab kõik loodud märgid hõlpsasti loetleda

kasutades :märgid käsk.

: märgid

Ülaltoodud väljundpildil on kõik märgid loetletud; mõned on kohandatud ja mõned on vaikimisi.

Märkide loetlemiseks on ka teisi meetodeid. Konkreetse märgi loetlemiseks kasutage :märgid käsk märgi nimega. Näiteks märgi loetlemiseks koos, kasuta :marks käsk:

: märgib z

Samamoodi kasutage mitme märgi loetlemiseks nuppu :märgid :

: märgib abz

Kus a , b, ja Koos on erinevad märkide nimed.

Failide sees olevad märgid ei ole vaikimisi nähtavad ja nende graafiliseks vaatamiseks on olemas erinevad pluginad. Tuntud pistikprogrammid, mis suudavad Vimis märke kuvada, on Näita märgid ja Vimi allkiri .

Kuna ShowMarksi pistikprogramm on täis vigu ja seda pole palju aastaid värskendatud, installin selle Vimi allkiri pistikprogramm märkide vaatamiseks.

Pistikprogrammi installimisel määrake märge ja pistikprogramm näitab seda selgesõnaliselt järgmisel pildil näidatud nimega.

Hüppa märgi juurde

Pärast märgi määramist on järgmine samm märkides navigeerimine. Aktiivses puhvris märgitud rea algusesse hüppamiseks vajutage nuppu üksiktsitaat (') märgi nimega {a-z}.

'Koos

Täpse asukohta (rida/veerg) hüppamiseks vajutage nuppu tagumine linnuke (`) märgi nimega {a-z}.

`z

Singlit (') ja tagasimärki (`) saab kasutada ka globaalsete märkide {A-Z} hüppamiseks.

Allpool on toodud väiketähtede vahel navigeerimise tabel:

'' Hüppa tagasi joonele, kust hüppasid
Hüppa tagasi asendisse, kust hüppasid
' . /`. Viimasele redigeeritud reale/positsioonile hüppamiseks
`[\`] Viimase väljatõmmatud teksti algusesse/lõppu hüppamiseks
`<\`> Viimase visuaalse valiku algusesse/lõppu hüppamiseks
[count]] ' Järgmisele [loenda] reale hüppamiseks märkide arv kursori praegusest asukohast
[loendus]]”. Märkide arvu hüppamiseks kursori praegusest asukohast [loendage]

Oluline on märkida, et ülalmainitud navigeerimisklahvid on mõeldud väiketähtede tähistamiseks.

Arutelu Vim-märkide üle on puudulik, kui me seda ei aruta hüpped ja jumplist . The jumplist salvestab faili sees või failide vahel tehtud hüpped, olenemata sellest, kas need on märgid või tavalised Vimi vaikehüpped.

Kõigi hüpete loetlemiseks kasutage :hüppab käsk ja kõigi hüpete kustutamiseks kasutage nuppu :clearjumps. Hüpetel navigeerimiseks kasutage ctrl+o ja ctrl+i võtmed.

Märge: Enne hüpete kustutamist pidage meeles, et hüpete kustutamine võib mõjutada navigeerimisajalugu.

Leian, et märkide vahel liikumiseks on mugavam kasutada hüppeid. Esiteks kustutan kõik hüpped, sest kui ma seda ei tee, võin sattuda teistesse failidesse. Siis registreerin märgi hüppeid jumplist faili kasutades ühte jutumärki või märki. Kui see on tehtud, kasutan ctrl+o ja ctrl+i klahvid märkide kiireks hüppamiseks.

Täiendava abi saamiseks märkides navigeerimise kohta kasutage :abimärgid ja :help jumplist käske.

Globaalsed märgid

Vimi globaalsed märgid on seadistatud failide vahel hüppama. Erinevalt kohalikest märkidest on globaalsed märgid määratud suurtähtedega ja neid saab kasutada kõigis failides.

Mõistame globaalsete märkide tähtsust näite abil. Eeldades, et töötate koodifaili kallal ja soovite pääseda juurde selle faili konkreetsele funktsioonile. Nii et faili avamise asemel tippige lihtsalt määratud globaalne märk ja fail avatakse konkreetse asukohaga.

Globaalse märgi määramiseks kasutage käsku mark m millele järgneb suur täht {A-Z}.

mZ

Nüüd pääsete sellele märgile juurde mis tahes failist. Globaalsele märgile hüppamiseks kasutage sama protseduuri, mida on kirjeldatud jaotises Hüppa märgi juurde osa. Märki sisaldav fail avatakse ja praegune suletakse.

'KOOS

Samamoodi kasutage täpsesse asukohta minemiseks tagasimärki koos märgi nimega (`Z).

Nummerdatud märgid

Nummerdatud märke {0-9} kasutatakse kursori praeguse asukoha salvestamiseks viminfo faili, kui failist väljute. Nummerdatud märgid on erilised ja neid ei saa otse seadistada. Need märgid genereeritakse automaatselt viminfo faili, et jälgida failis tehtud muudatusi, kui failist väljute. Näiteks mis tahes failist väljumisel viminfo fail salvestab kursori viimase asukoha teabe nummerdatud märkidesse, nagu 0, 1, 2 jne.

Nummerdatud märgid saate loetleda kasutades :märgid käsk.

Vimi nummerdatud märkide kohta lisateabe saamiseks kasutage :help viminfo-file-marks käsk.

Märkide kustutamine

Kõigi märkide, konkreetsete märkide või märkide vahemiku kustutamiseks on erinevaid meetodeid.

Märkide kustutamiseks :delmarks või :delm käske saab kasutada.

:delmarks z Konkreetse märgi kustutamiseks, nt Koos
:delmarks x-z Märkide kustutamiseks x juurde Koos selline, et kustutamine x , ja ja Koos
:delmarks abxy Kustutamiseks a , b , x, ja ja märgid
:delmarks zZ Kustutamiseks Koos ja KOOS märgid

Kõigi väiketähtede {a-z} märkide kustutamiseks kasutage :delmarks! käsk. Suurtähtede ja numbrimärkide kustutamiseks peate kasutama :delmarks A-Z ja :delmarks 0-9 käske. Kui soovite kustutada suurtähtede {A-Z} märgid, kasutage :delmarks A-Z . Sama käsuga saab ka nummerdatud märke kustutada.

Täiustatud funktsioonid

Kuna märgid on asukohad, saab neid kasutada ka faili redigeerimiseks Vimis. Näiteks konkreetse märgi kustutamiseks, kopeerimiseks või muutmiseks mõneks muuks märgiks saab kasutada vastavat käsku koos märgi nime mainimisega.

Järgmises tabelis on Koos kasutatakse märgi nimena.

d ' z / d`z Kustuta praeguselt realt järgmisele märgitud reale / Kustuta praegusest asukohast kuni järgmise täpselt märgitud positsioonini
c ' z / c`z Muuda teksti praeguselt realt järgmisele märgitud reale / Muuda teksti praegusest asukohast järgmise täpselt märgitud positsioonini
ja ' z / y`z Kopeeri (tõmmake) tekst praeguselt realt järgmisele märgitud reale / Kopeeri tekst praegusest asukohast järgmisesse täpselt märgitud kohta

Kui soovite sooritada a jooneliselt toimingut, seejärel kutsuge märk ühe jutumärgiga (') ja kui soovite sooritada a iseloomult operatsiooni, kasutage tagasimärki (`).

Samamoodi, kui soovite kahe märgi vahel midagi kustutada, muuta või kokku tõmmata, võite kasutada järgmist käsusüntaksit.

: 'x,' ja < d, c või y >

Näiteks kui soovite kustutada kõik read märgist ‘x märgistada 'ja kasuta : ' x, ' y d käsk.

Vaadake järgmist faili koos märkidega b ja c .

Kõigi joonte eemaldamiseks märgist b juurde c (kaasa arvatud), täitke alltoodud käsk:

: 'b,' c d

Väike- ja suurtähtede märkide erinevus

Nii väike- kui ka suurtähtedel on erinevad funktsioonid.

Failides kasutatakse väiketähti ja neid saab määrata tähestiku järgi a tähestiku juurde Koos mis tahes failis. Need on loodud failide jaoks ainulaadsed. Neile pääseb juurde ja neid saab hallata nendes failides, kus need on loodud. Teisest küljest on suurtähemärgid {A-Z} globaalsed ja neid ei saa sama nimega määrata. Nendele märkidele pääseb juurde mis tahes failist, kasutades ülamärki (') või tagumist linnukest (').

Navigeerimine ning väike- ja suurtähtede kustutamise protsess on sarnane. Kuid väiketähtedel on nende failisiseste sätete tõttu rohkem navigeerimiskäske.

Teine oluline asi on see, et failist või seansist väljumisel märgid ei kustu. Seega, kui olete märgi määranud, jäävad faili uuesti avamisel märgid puutumata.

Vim Marksi petuleht

Peamised toimingud, mida peate Vim-redaktoris märgifunktsiooni kasutamiseks kasutama, on mainitud järgmisel pildil.

Järeldus

Vim-redaktoris olevad märgid on kohandatud positsioonid sadade ridadega failis navigeerimiseks. Märke on kahte tüüpi, suur- ja väiketähed. Väiketähed on failis navigeerimisel käepärased. Failide vahel liikumiseks kasutatakse suurtähti. Märgi määramiseks täht m kasutatakse koos teise väike- või suurtähega {a-z, A-Z}. Mis tahes faili märgid saab loetleda, kasutades :märgid käsk. Märgi kustutamiseks :delmarks või :delm kasutatakse märgi nimega käske.